+
    LV-jà!  ã                   óP  € R t R tR tR t ! R R]4      t]! 4       tR tR t ! R R	4      t	]	! 4       t
^ R
It^ R
It^ R
IHt R tR tR tR tR tR tR tR tR t]R8X  dB   ]! 4        ]! 4        ]! 4        ]! 4        ]! 4        ]! 4        ]! 4        ]! 4        ]! 4        R
# R
# )z…
check that dill.source performs as expected with changes to locals in 3.13.0b1
see: https://github.com/python/cpython/issues/118888
c                 ó   € V ^,          # ©é   © ©Úxs   &Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/dill/tests/test_sources.pyÚ<lambda>r	      s   € ˆa�Ždó    c                 ó&   € \        V 4      V ,
          # ©N)Úfr   s   &r   Úgr      s   € ”�1“˜•ˆ/r
   c                 ó&   € R  pV! V 4      V ,
          # )c                 ó   € V # r   r   r   s   &r   r   Úh.<locals>.g   s   € �1ˆHr
   r   )r   r   s   & r   Úhr      s   € ÚÙ	
ˆ1‹��€/r
   c                   ó&   a € ] tR t^t o R tRtV tR# )ÚFooc                ó    € W,          V,           # r   r   )Úselfr   s   &&r   ÚbarÚFoo.bar   s   € Ø�3ˆq�5€Lr
   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s   ø‡ € ÷ð r
   r   c                 ó   € W,           # r   r   )r   Úys   &&r   Úaddr"      s	   € Ø	
�€*r
   c                 ó   € V ^,          # r   r   r   s   &r   r	   r	      s   € �1�a–4r
   c                   ó   € ] tR t^tRtR# )ÚBarr   N)r   r   r   r   r   r   r
   r   r%   r%      s   † Ûr
   r%   Nc                  óD  € \         P                  ! \        4      R 8X  g   Q h\         P                  ! \        4      R 8X  g   Q h\         P                  ! \        4      R 8X  g   Q h\         P                  ! \
        4      R 8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P
                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        4      R8X  g   Q h\         P                  ! \        4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q hR# )TFN)ÚdsÚ
isfrommainr"   Úsquaredr%   Ú_barÚtsÚtmÚquadÚ
double_addÚ	quadraticÚ	isdynamicr   r
   r   Útest_isfrommainr1   *   sµ  € Ü	�Š”sÓ	˜tÔ	#Ð#Ð	#Ü	�Š”wÓ	 4Ô	'Ð'Ð	'Ü	�Š”sÓ	˜tÔ	#Ð#Ð	#Ü	�Š”tÓ	 Ô	$Ð$Ð	$Ü	�Š”r—v‘vÓ	 %Ô	'Ð'Ð	'Ü	�Š”r—z‘zÓ	" eÔ	+Ð+Ð	+Ü	�Š”r—v‘vÓ	 %Ô	'Ð'Ð	'Ü	�Š”r—w‘wÓ	 5Ô	(Ð(Ð	(Ü	�Š”r—w‘wÓ	 5Ô	(Ð(Ð	(Ü	�Š”r—}‘}Ó	%¨Ô	.Ð.Ð	.Ü	�Š”r—|‘|Ó	$¨Ô	-Ð-Ð	-Ü	�Š”cÓ	˜eÔ	#Ð#Ð	#Ü	�Š”gÓ	 %Ô	'Ð'Ð	'Ü	�Š”b—f‘fÓ	 Ô	&Ð&Ð	&Ü	�Š”b—j‘jÓ	! UÔ	*Ð*Ð	*Ü	�Š”b—m‘mÓ	$¨Ô	-Ð-Ð	-Ü	�Š”b—l‘lÓ	# uÔ	,Ð,Ò	,r
   c                  óF  € \         P                  ! \        R 4      '       g   Q h\         P                  ! \        R4      '       g   Q h\         P                  ! \        P                  R 4      '       g   Q h\         P                  ! \        P                  R4      '       g   Q hR# )zf = lambda x: x**2
úsquared = lambda x:x**2
N)r'   Ú_matchlambdar   r)   r+   r   r
   r   Útest_matchlambdar5   >   sj   € Ü	�ŠœÐ2×	3Ò	3Ð3Ð	3Ü	�ŠœÐ"=×	>Ò	>Ð>Ð	>Ü	�ŠœŸ™Ð5×	6Ò	6Ð6Ð	6Ü	�ŠœŸ™Ð%@×	AÒ	AÐAÒ	Ar
   c                  óD  € \         P                  ! \        4      w  rW,          R 8X  g   Q h\         P                  ! \        P                  4      w  rW,          R 8X  g   Q h\         P                  ! \        4      w  rW,          R8X  g   Q h\         P                  ! \        P                  4      w  rW,          R8X  g   Q h\         P                  ! \
        4      w  rW,          R8X  g   Q h\         P                  ! \        P
                  4      w  rW,          R8X  g   Q h\         P                  ! \        4      w  rW,          R8X  g   Q h\         P                  ! \        P                  4      w  rW,          R8X  g   Q h\         P                  ! \        P                  4      w  rW,          R8X  g   Q h\         P                  ! \        P                  4      w  rW,          R8X  g   Q h\         P                  ! \        P                  4      w  rW,          R8X  g   Q hR# )zdef add(x,y):
r3   zclass Bar:
zdef quad(a=1, b=1, c=0):
z    def func(*args, **kwds):
z  def dec(f):
N)r'   Ú
findsourcer"   r+   r)   r%   r*   r,   r-   r.   r/   )ÚlinesÚlinenos     r   Útest_findsourcer:   E   s…  € Ü—-’-¤Ó$�-€%Ø	�Ð+Ô	+Ð+Ð	+Ü—-’-¤§¡Ó'�-€%Ø	�Ð+Ô	+Ð+Ð	+Ü—-’-¤Ó(�-€%Ø	�Ð5Ô	5Ð5Ð	5Ü—-’-¤§
¡
Ó+�-€%Ø	�Ð5Ô	5Ð5Ð	5Ü—-’-¤Ó$�-€%Ø	�˜.Ô	(Ð(Ð	(Ü—-’-¤§¡Ó'�-€%Ø	�˜.Ô	(Ð(Ð	(Ü—-’-¤Ó%�-€%Ø	�˜.Ô	(Ð(Ð	(Ü—-’-¤§¡Ó(�-€%Ø	�˜.Ô	(Ð(Ð	(Ü—-’-¤§¡Ó(�-€%Ø	�Ð6Ô	6Ð6Ð	6Ü—-’-¤§¡Ó.�-€%Ø	�Ð:Ô	:Ð:Ð	:Ü—-’-¤§¡Ó-�-€%Ø	�Ð+Ô	+Ð+Ò	+r
   c                  óÞ  € R P                  \        P                  ! \        4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \
        4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P
                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  RR7      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  RR	7      ^ ,          4      R
8X  g   Q hR P                  \        P                  ! \        P                  4      ^ ,          4      R8X  g   Q hR P                  \        P                  ! \        P                  RR	7      ^ ,          4      R8X  g   Q hR# )Ú zdef add(x,y):
  return x+y
r3   zclass Bar:
  pass
aM  def quad(a=1, b=1, c=0):
  inverted = [False]
  def invert():
    inverted[0] = not inverted[0]
  def dec(f):
    def func(*args, **kwds):
      x = f(*args, **kwds)
      if inverted[0]: x = -x
      return a*x**2 + b*x + c
    func.__wrapped__ = f
    func.invert = invert
    func.inverted = inverted
    return func
  return dec
zu  def dec(f):
    def func(*args,**kwds):
      fx = f(*args,**kwds)
      return a*fx**2 + b*fx + c
    return func
T©Úlstripzkdef dec(f):
  def func(*args,**kwds):
    fx = f(*args,**kwds)
    return a*fx**2 + b*fx + c
  return func
)Ú	enclosingz¡def quad_factory(a=1,b=1,c=0):
  def dec(f):
    def func(*args,**kwds):
      fx = f(*args,**kwds)
      return a*fx**2 + b*fx + c
    return func
  return dec
zs    def func(*args, **kwds):
      x = f(*args, **kwds)
      if inverted[0]: x = -x
      return a*x**2 + b*x + c
N)Újoinr'   Úgetsourcelinesr"   r+   r)   r%   r*   r,   r-   r/   r.   r   r
   r   Útest_getsourcelinesrB   ^   s«  € Ø	�‰”×"Ò"¤3Ó'¨Õ*Ó	+Ð/NÔ	NÐNÐ	NØ	�‰”×"Ò"¤2§6¡6Ó*¨1Õ-Ó	.Ð2QÔ	QÐQÐ	QØ	�‰”×"Ò"¤7Ó+¨AÕ.Ó	/Ð3NÔ	NÐNÐ	NØ	�‰”×"Ò"¤2§:¡:Ó.¨qÕ1Ó	2Ð6QÔ	QÐQÐ	QØ	�‰”×"Ò"¤3Ó'¨Õ*Ó	+Ð/EÔ	EÐEÐ	EØ	�‰”×"Ò"¤2§6¡6Ó*¨1Õ-Ó	.Ð2HÔ	HÐHÐ	HØ	�‰”×"Ò"¤4Ó(¨Õ+Ó	,Ð0FÔ	FÐFÐ	FØ	�‰”×"Ò"¤2§7¡7Ó+¨AÕ.Ó	/Ð3IÔ	IÐIÐ	IØ	�‰”×"Ò"¤2§7¡7Ó+¨AÕ.Ó	/ð  4Qô  
Qð  Qð  
QØ	�‰”×"Ò"¤2§<¡<Ó0°Õ3Ó	4ð  9uô  
uð  uð  
uØ	�‰”×"Ò"¤2§<¡<¸Ô=¸aÕ@Ó	Að  Fxô  
xð  xð  
xØ	�‰”×"Ò"¤2§<¡<¸4Ô@ÀÕCÓ	Dð  Isô  
sð  sð  
sØ	�‰”×"Ò"¤2§=¡=Ó1°!Õ4Ó	5ð  :sô  
sð  sð  
sØ	�‰”×"Ò"¤2§=¡=¸DÔAÀ!ÕDÓ	Eð  Jgô  
gð  gò  
gr
   c            	      óD  € \         P                  ! R P                  \         P                  ! \        P
                  4      ^ ,          4      4      R P                  \         P                  ! \        P
                  RR7      ^ ,          4      8X  g   Q h\         P                  ! R P                  \         P                  ! \        P
                  RR7      ^ ,          4      ^4      R P                  \         P                  ! \        P
                  4      ^ ,          4      8X  g   Q hR# )r<   Tr=   N)r'   Úoutdentr@   rA   r,   r/   Úindentr   r
   r   Útest_indentrF   o   s·   € Ü	�Š�B—G‘GœB×-Ò-¬b¯l©lÓ;¸AÕ>Ó?Ó	@ÀBÇGÁGÌB×L]ÒL]Ô^`×^jÑ^jÐswÔLxÐyzÕL{ÓD|Ô	|Ð|Ð	|Ü	�Š�2—7‘7œ2×,Ò,¬R¯\©\À$ÔGÈÕJÓKÈQÓ	OÐSU×SZÑSZÔ[]×[lÒ[lÔmo×myÑmyÓ[zÐ{|Õ[}ÓS~Ô	~Ð~Ò	~r
   c                  ó:  € / p \        \        P                  ! \        R R7      / V 4       \        \        P                  ! \        P                  RR7      / V 4       V R ,          ! ^^4      V R,          ! ^^4      8X  g   Q h\        \        P                  ! \
        R R7      / V 4       \        \        P                  ! \        P
                  RR7      / V 4       V R ,          ! ^4      V R,          ! ^4      8X  g   Q h\        P                  ! \        4      ! ^^4      \        P                  ! \        P                  4      ! ^^4      8X  g   Q h\        P                  ! \
        4      ! ^4      \        P                  ! \        P
                  4      ! ^4      8X  g   Q hR# )Úraw©ÚaliasÚmodN)Úexecr'   Ú
dumpsourcer"   r+   r)   Ú_wrap©Úlocals    r   Útest_dumpsourcerQ   t   s  € Ø
€%Ü„r‡}‚}”S Ô&¨¨EÔ2Ü„r‡}‚}”R—V‘V 5Ô)¨2¨uÔ5Ø	ˆuŽ�a˜Ó	˜e Ežl¨1¨QÓ/Ô	/Ð/Ð	/Ü„r‡}‚}”W EÔ*¨B°Ô6Ü„r‡}‚}”R—Z‘Z uÔ-¨r°5Ô9Ø	ˆuŽ�a‹˜E %žL¨›OÔ	+Ð+Ð	+Ü	�Š”#Œ�q˜Ó	œrŸxšx¬¯©Ô/°°!Ó4Ô	4Ð4Ð	4Ü	�Š”'Ô	˜1Ó	¤§¢¬"¯*©*Ô!5°aÓ!8Ô	8Ð8Ò	8r
   c                  ó|  € \         P                  ! \        4      \         P                  ! \        R R7      P	                  R4      8X  g   Q h\         P                  ! \
        P                  4      \         P                  ! \
        P                  R R7      P	                  R4      8X  g   Q h\         P                  ! \        4      \         P                  ! \        R R7      P	                  R4      8X  g   Q h\         P                  ! \
        P                  4      \         P                  ! \
        P                  R R7      P	                  R4      8X  g   Q h\         P                  ! \        4      \         P                  ! \        R R7      P	                  R4      8X  g   Q h\         P                  ! \
        P                  4      \         P                  ! \
        P                  R R7      P	                  R4      8X  g   Q h\         P                  ! \        P                  4      \         P                  ! \        P                  R R7      P	                  R4      8X  g   Q h\         P                  ! \        4      R8X  g   Q h\         P                  ! \
        P                  4      R8X  g   Q h\         P                  ! \        4      R8X  g   Q h\         P                  ! \
        P                  4      R8X  g   Q h\         P                  ! \        4      R8X  g   Q h\         P                  ! \
        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q h\         P                  ! \        P                  4      R8X  g   Q hR	# )
T)ÚfqnÚ.r"   r)   r%   r-   ÚfuncÚdecN)r'   Ú
_namespacer"   ÚgetnameÚsplitr+   r)   r%   r,   r-   r.   r/   r   r
   r   Ú	test_namerZ   €   sD  € Ü	�Š”sÓ	œrŸzšz¬#°4Ô8×>Ñ>¸sÓCÔ	CÐCÐ	CÜ	�Š”r—v‘vÓ	¤"§*¢*¬R¯V©V¸Ô">×"DÑ"DÀSÓ"IÔ	IÐIÐ	IÜ	�Š”wÓ	¤2§:¢:¬g¸4Ô#@×#FÑ#FÀsÓ#KÔ	KÐKÐ	KÜ	�Š”r—z‘zÓ	"¤b§j¢j´·±ÀÔ&F×&LÑ&LÈSÓ&QÔ	QÐQÐ	QÜ	�Š”sÓ	œrŸzšz¬#°4Ô8×>Ñ>¸sÓCÔ	CÐCÐ	CÜ	�Š”r—v‘vÓ	¤"§*¢*¬R¯V©V¸Ô">×"DÑ"DÀSÓ"IÔ	IÐIÐ	IÜ	�Š”r—w‘wÓ	¤2§:¢:¬b¯g©g¸4Ô#@×#FÑ#FÀsÓ#KÔ	KÐKÐ	Kô 
�Š”C‹˜EÔ	!Ð!Ð	!Ü	�Š”B—F‘FÓ	˜uÔ	$Ð$Ð	$Ü	�Š”GÓ	 	Ô	)Ð)Ð	)Ü	�Š”B—J‘JÓ	 9Ô	,Ð,Ð	,Ü	�Š”C‹˜EÔ	!Ð!Ð	!Ü	�Š”B—F‘FÓ	˜uÔ	$Ð$Ð	$Ü	�Š”B—G‘GÓ	 Ô	&Ð&Ð	&Ü	�Š”B—M‘MÓ	" fÔ	,Ð,Ð	,Ü	�Š”B—L‘LÓ	! UÔ	*Ð*Ò	*r
   c                  ó"  € / p \        \        P                  ! \        R R7      / V 4       \        \        P                  ! \        P                  RR7      / V 4       V R ,          ! ^^4      V R,          ! ^^4      8X  g   Q h\        \        P                  ! \
        R R7      / V 4       \        \        P                  ! \        P
                  RR7      / V 4       V R ,          ! ^4      V R,          ! ^4      8X  g   Q h\        \        P                  ! \        R R7      / V 4       \        \        P                  ! \        P                  RR7      / V 4       \        P                  ! V R ,          4      \        P                  ! V R,          4      8X  g   Q h\        \        P                  ! \        P                  RR7      / V 4       V R,          ! 4       ! \        4      ! . RO4      \        P                  ! 4       ! \        4      ! . RO4      8X  g   Q hR# )rH   rI   rK   N)é   r   é   )rL   r'   Ú	getimportr"   r+   r)   r%   rX   r,   r-   ÚsumrO   s    r   Útest_getimportr`   –   sO  € Ø
€%Ü„r‡|‚|”C˜uÔ% r¨5Ô1Ü„r‡|‚|”B—F‘F %Ô(¨"¨eÔ4Ø	ˆuŽ�a˜Ó	˜e Ežl¨1¨QÓ/Ô	/Ð/Ð	/Ü„r‡|‚|”G 5Ô)¨2¨uÔ5Ü„r‡|‚|”B—J‘J eÔ,¨b°%Ô8Ø	ˆuŽ�a‹˜E %žL¨›OÔ	+Ð+Ð	+Ü„r‡|‚|”C˜uÔ% r¨5Ô1Ü„r‡|‚|”B—F‘F %Ô(¨"¨eÔ4Ü	�Š�E˜%•LÓ	!¤R§Z¢Z°°eµÓ%=Ô	=Ð=Ð	=Ü„r‡|‚|”B—G‘G 5Ô)¨2¨uÔ5Ø	ˆuŽŒœÔ	šWÓ	%¬¯ª¬´3¬ºÓ)@Ô	@Ð@Ò	@r
   c                  óf  € \         P                  ! \        R R7      \         P                  ! \        4      8X  g   Q h\         P                  ! \        4      \         P                  ! \        4      8X  g   Q h\         P                  ! \
        R R7      \         P                  ! \
        4      8X  g   Q h\         P                  ! \
        4      \         P                  ! \
        4      8X  g   Q h\         P                  ! \        R R7      \         P                  ! \        4      8X  g   Q h\         P                  ! \        4      \         P                  ! \        4      8X  g   Q h\         P                  ! \        P                  4      \         P                  ! \        P                  4      8X  g   Q h\         P                  ! \        P                  RR7      \         P                  ! \        P                  4      8X  g   Q h\         P                  ! \        P
                  4      \         P                  ! \        P
                  4      8X  g   Q h\         P                  ! \        P
                  RR7      \         P                  ! \        P
                  4      8X  g   Q h\         P                  ! \        P                  4      \         P                  ! \        P                  4      8X  g   Q h\         P                  ! \        P                  RR7      \         P                  ! \        P                  4      8X  g   Q hR# )F)ÚsourceTN)r'   Ú
importabler"   r^   Ú	getsourcer)   r%   r+   r   r
   r   Útest_importablere   ¦   s¾  € Ü	�Š”s 5Ô	)¬R¯\ª\¼#Ó->Ô	>Ð>Ð	>Ü	�Š”sÓ	œrŸ|š|¬CÓ0Ô	0Ð0Ð	0Ü	�Š”w uÔ	-´·²¼gÓ1FÔ	FÐFÐ	FÜ	�Š”wÓ	¤2§<¢<´Ó#8Ô	8Ð8Ð	8Ü	�Š”s 5Ô	)¬R¯\ª\¼#Ó->Ô	>Ð>Ð	>Ü	�Š”sÓ	œrŸ|š|¬CÓ0Ô	0Ð0Ð	0Ü	�Š”r—v‘vÓ	¤"§,¢,¬r¯v©vÓ"6Ô	6Ð6Ð	6Ü	�Š”r—v‘v dÔ	+¬r¯|ª|¼B¿F¹FÓ/CÔ	CÐCÐ	CÜ	�Š”r—z‘zÓ	"¤b§l¢l´2·:±:Ó&>Ô	>Ð>Ð	>Ü	�Š”r—z‘z¨$Ô	/´2·<²<ÄÇ
Á
Ó3KÔ	KÐKÐ	KÜ	�Š”r—v‘vÓ	¤"§,¢,¬r¯v©vÓ"6Ô	6Ð6Ð	6Ü	�Š”r—v‘v dÔ	+¬r¯|ª|¼B¿F¹FÓ/CÔ	CÐCÒ	Cr
   Ú__main__)Ú__doc__r   r   r   Úobjectr   Ú_foor"   r)   r%   r*   Útest_sourcer+   Útest_mixinsr,   Údill.sourcerb   r'   r1   r5   r:   rB   rF   rQ   rZ   r`   re   r   r   r
   r   Ú<module>rm      sÍ   ðññ
 €Ú òôˆ&ô ñ ƒu€òñ €÷ñ á
ƒu€ó ó å ò-ò(Bò,ò2gò"ò
	9ò+ò,Aò Dð ˆzÔÙÔÙÔÙÔÙÔÙ„-ÙÔÙ„+ÙÔÙÖñ r
   