+
    ˜°³j,[  ã                  ó®  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHt ^ RI	H
t
 ^ RIHt ^ RIt^ RIHu Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IHtHtHtH t H!t!H"t" ^ RI#H$t$ ^ RI%H&t&H't'H(t(H)t)H*t* ^ RI+H,t, ]'       d   ^ RI-H.t. ]! R. RO4      t/R R lt0RR R llt1R R lt2RR R llt3R R R llt4RR R llt5]6R8X  d
   ]2! 4        R# R# )!é    )ÚannotationsN)ÚCounterÚdefaultdictÚ
namedtuple)ÚPath)ÚTYPE_CHECKING)ÚDispatcherSignature)ÚCodeTemplate)Únative_function_manager)Úget_grouped_native_functionsÚparse_native_yaml)ÚBackendIndexÚBackendMetadataÚDispatchKeyÚNativeFunctionÚNativeFunctionsGroupÚOperatorName)ÚSelectiveBuilder)Ú	concatMapÚcontextÚFileManagerÚNamespaceHelperÚTarget)Ú
YamlLoader)ÚSequenceÚParsedExternalYamlc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úbackend_yaml_pathÚstrÚgrouped_native_functionsú/Sequence[NativeFunction | NativeFunctionsGroup]Úbackend_indicesúdict[DispatchKey, BackendIndex]Úreturnr   © )Úformats   "Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchgen/gen_backend_stubs.pyÚ__annotate__r)   +   s6   € ÷ ]ñ ]Øð]àMð]ð 5ð]ð ñ	]ó    c           	     óÐ  aaa€ \        R  V4       Uu/ uF  pVP                  P                  VbK  	  upo\        V 4      ;_uu_ 4       p\        P
                  ! V\        R7      pRRR4       \        X\        4      '       g   \        R\        V4       24      h. R'OpVP                  RR4      oSf   \        R4      hVP                  RR4      pVP                  RR4      oSf   \        R4      hVP                  RR4      p\        V\        4      '       g   \        RV 24      hVP                  RR4      p\        V\        4      '       g   \        RV 24      hVP                  R. 4      p	V	f   . p	\        V	\        4      '       g   \        RV	 R\        V	4       R24      hVP                  R. 4      p
V
f   . p
\        V
\        4      '       g   \        RV
 R\        V
4       R24      h\        V
4      pVP                  R. 4      p\        V\        4      '       g   \        RV 24      hVP                  R	. 4      pV	P                  V4       VP                  R
/ 4       VP                  R/ 4       \!        VP#                  4       4      ^ 8w  d@   \        V  RRP%                  VP#                  4       4       RRP%                  V4       24      hR VV3R llpRp\!        V	4      ^ 8”  d\   \'        V3R l4      ;_uu_ 4        \(        P*                  ! S4      pRRR4       V! V	VVVVR7      pWò9   d   \        R V 24      hVW/&   Rp\!        V4      ^ 8”  da   \'        V3R! l4      ;_uu_ 4        \(        P*                  ! R"S 24      pRRR4       V! VVVVVR7      pVV9   d   \        R#V 24      hVVV&   V EFª  p\        V\,        4      '       dk   Vf   . M-W/,          P/                  V4      3 Uu. uF  pVf   K	  VNK  	  uppVf   . M.VV,          P/                  V4      3 Uu. uF  pVf   K	  VNK  	  uppM£Vf   . MJVP1                  4        Uu. uF  pW/,          P/                  V4      NK  	  up Uu. uF  pVf   K	  VNK  	  uppVf   . MKVP1                  4        Uu. uF  pVV,          P/                  V4      NK  	  up Uu. uF  pVf   K	  VNK  	  uppV Uu. uF
  q3f   K  VNK  	  ppV Uu. uF
  q3f   K  VNK  	  pp\!        V4      ^ 8X  d   EKf  \!        V4      ^ 8X  d   EKy  \        R$V^ ,          P2                   R%V^ ,          P2                   R&24      h	  \5        VVVSV4      # u upi   + '       g   i     EL'; i  + '       g   i     EL�; i  + '       g   i     EL%; iu upi u upi u upi u upi u upi u upi u upi u upi )(c                óf   € \        V \        4      '       d   V .# \        V P                  4       4      # ©N)Ú
isinstancer   ÚlistÚ	functions©Úfs   &r(   Ú<lambda>Ú$parse_backend_yaml.<locals>.<lambda>3   s%   € œZ¨¬>×:Ò:�q�cÐSÄÀQÇ[Á[Ã]Ó@SÐSr*   )ÚLoaderNz'Expected yaml_values to be a dict, got ÚbackendÚ
class_nameÚcpp_namespaceÚ	supportedÚautogradÚfull_codegenÚ
non_nativeÚir_genÚsymintz&You must provide a value for "backend"z,You must provide a value for "cpp_namespace"Úuse_out_as_primaryFzHYou must provide either True or False for use_out_as_primary. Provided: Údevice_guardzBYou must provide either True or False for device_guard. Provided: z,expected "supported" to be a list, but got: z
 (of type Ú)z)expected "symint" to be a list, but got: z+expected "autograd" to be a list, but got: z contains unexpected keys: z, z). Only the following keys are supported: c               ó0   € V ^8„  d   QhRRRRRRRRR	RR
R/# )r   Úbackend_opsz	list[str]Ú
symint_opszset[str]Údispatch_keyr   r?   ÚboolÚuse_device_guardr%   r   r&   )r'   s   "r(   r)   Ú(parse_backend_yaml.<locals>.__annotate__Š   sD   € ÷ 
ñ 
Øð
àð
ð "ð
ð
 !ð
ð ð
ð 
ñ
r*   c               ó   <€ / pV  Fv  p\         P                  ! V4      pVS9  d   \        R V 24      h\        P                  ! SV,          P
                  4      pWa9   d
   VR,          p\        VRS
R7      p	W•V&   Kx  	  \        VVRVVR7      # )z Found an invalid operator name: Ú_symintF)ÚkernelÚ
structuredr8   T)rE   r?   Úexternalr@   Úindex)r   ÚparseÚAssertionErrorÚ
dispatcherÚnameÚfuncr   r   )rC   rD   rE   r?   rG   ÚmetadataÚopÚop_nameÚkernel_nameÚmr8   Únative_functions_maps   &&&$$     €€r(   Úcreate_backend_indexÚ0parse_backend_yaml.<locals>.create_backend_indexŠ   s£   ø€ ð 9;ˆÛˆBÜ"×(Ò(¨Ó,ˆGØÐ2Ô2Ü$Ð'GÈÀyÐ%QÓRÐRä$Ÿ/š/Ð*>¸wÕ*G×*LÑ*LÓMˆKØÔØ˜yÕ(�äØ"¨uÀMôˆAð !"�WÓñ ô Ø%Ø1ØØ)Øô
ð 	
r*   c                 ó   <€ R S  R2# )zFThe provided value for "backend" must be a valid DispatchKey, but got Ú.r&   ©r6   s   €r(   r3   r4   «   s   ø€ Ð\Ð]dÐ\eÐefÑgr*   )r?   rG   zDuplicate backend key: c                 ó   <€ R S  R2# )z The "autograd" key was specified, which indicates that you would like to override the behavior of autograd for some operators on your backend. However "Autogradz" is not a valid DispatchKey.r&   r^   s   €r(   r3   r4   ½   s   ø€ ð OØOVÈiÐWtñvr*   ÚAutogradzDuplicate autograd key: zÊCurrently, all variants of an op must either be registered to a backend key, or to a backend's autograd key. They cannot be mix and matched. If this is something you need, feel free to create an issue! z" is listed under "supported", but z is listed under "autograd".)
r6   r7   r8   Úextra_headersr9   r:   r;   r<   r=   r>   )r   rS   rR   ÚopenÚyamlÚloadr   r.   ÚdictrP   ÚtypeÚpoprF   r/   ÚsetÚextendÚlenÚkeysÚjoinr   r   rO   r   Ú
get_kernelr0   rK   r   )r   r!   r#   r2   Úyaml_valuesÚ
valid_keysr7   r?   rG   r9   r>   Ú
symint_setÚsupported_autogradr;   rZ   Úbackend_keyÚbackend_idxÚautograd_keyÚautograd_idxÚgrX   Úforward_kernelsÚbackward_kernelsr6   r8   rY   s   &&&                    @@@r(   Úparse_backend_yamlry   +   s_  ú€ ô ÙSØ$ô
ó@ñ
ˆAð 	
�‰�‰�QŠñ
ñ@Ðô 
Ð×	 Ô	  AÜ—i’i ¬*Ô5ˆ÷ 
!ä�k¤4×(Ò(ÜØ5´d¸;Ó6GÐ5HÐIó
ð 	
ò€Jð �o‰o˜i¨Ó.€GØ‚ÜÐEÓFÐFà—‘ ¨tÓ4€Jà—O‘O O°TÓ:€MØÒÜÐKÓLÐLð %Ÿ™Ð)=¸uÓEÐÜÐ(¬$×/Ò/ÜØVÐWiÐVjÐkó
ð 	
ð #—‘ ~°uÓ=ÐÜÐ&¬×-Ò-ÜØPÐQaÐPbÐcó
ð 	
ð —‘ ¨RÓ0€IØÒØˆ	Ü�i¤×&Ò&ÜØ:¸9¸+ÀZÔPTÐU^ÓP_ÐO`Ð`aÐbó
ð 	
ð �_‰_˜X rÓ*€FØ‚~ØˆÜ�fœd×#Ò#ÜØ7¸°x¸zÌ$ÈvË,ÈÐWXÐYó
ð 	
ô �V“€Jà$Ÿ™¨°RÓ8ÐÜÐ(¬$×/Ò/ÜØ9Ð:LÐ9MÐNó
ð 	
ð
 —?‘? >°2Ó6€LØ×Ñ�\Ô"ð ‡O�O�L "Ô%ð ‡O�O�H˜bÔ!ä
ˆ;×ÑÓÓ !Ô#ÜØ Ð!Ð!<¸T¿Y¹YÀ{×GWÑGWÓGYÓ=ZÐ<[ð \6Ø6:·i±iÀ
Ó6KÐ5LðNó
ð 	
÷

ñ 
ð< '+€KÜ
ˆ9ƒ~˜ÔÜÜg÷
õ 
ô &×+Ò+¨GÓ4ˆK÷
ñ
 +ØØØØ1Ø-ô
ˆð Ô)Ü Ð#:¸;¸-Ð!HÓIÐIØ'2ˆÑ$à'+€LÜ
ÐÓ Ô"Üôv÷
õ 
ô '×,Ò,¨x¸°yÐ-AÓBˆL÷	
ñ ,ØØØØ1Ø-ô
ˆð ˜?Ô*Ü Ð#;¸L¸>Ð!JÓKÐKØ(4ˆ˜Ñ%ä%ˆÜ�aœ×(Ò(ð Ò&ñ ð .Õ:×EÑEÀaÓHÑIóáI˜Ø÷ �AÙIñð ð  Ò'ñ ð .¨lÕ;×FÑFÀqÓIÑJóáJ˜Ø÷ �AÙJññ ð Ò&ñ ð "#§¡¤óá!.˜Að (Õ4×?Ñ?ÀÖBÙ!.òóñ˜ð ÷ �Aññð ð  Ò'ñ ð "#§¡¤óá!.˜Að (¨Õ5×@Ñ@ÀÖCÙ!.òóñ˜ð ÷ �Aññð ñ '6ÓG¡o Ÿ1˜1¡oˆÐGÙ'7ÓIÑ'7 !ŸA˜AÑ'7ÐÐIÜ�OÓ$¨×)¬SÐ1AÓ-BÀa×-GÜ ðPð # 1Õ%×,Ñ,Ð-ð .Ø'¨Õ*×1Ñ1Ð2Ð2Nð	Póð ñc &ôr Ø�\ :¨}¸oóð ùòm@÷ 
!×	 Ð	 ú÷d
÷ 
ð 
ú÷$
÷ 
ð 
üò,ùòùòùòùòùòùò HùÚIs}   “ U?Á	VÌ	VÍ6V,Ï;W ÐW Ð0WÐ;WÑ W
ÒWÒWÒ.!WÓWÓWÓ,WÓ6WÔW#ÔW#ÖV	ÖV)	Ö,V=	c               ó8   € V ^8„  d   QhRRRRRRRRR	R
RR
RRRR/# )r   Únative_functionszSequence[NativeFunction]r#   r$   rr   r   rt   úDispatchKey | Noner7   r    Úkernel_defn_file_pathr;   zlist[OperatorName] | Noner%   ÚNoner&   )r'   s   "r(   r)   r)     sb   € ÷ R6ñ R6Ø.ðR6à4ðR6ð ðR6ð %ð	R6ð
 ðR6ð ðR6ð ,ðR6ð 
ñR6r*   c                óŒ  €  \        V4      ;_uu_ 4       pVP                  4       pR R R 4       Tf   . pY,          P                  .Tf   . MY,          P                  .,           p
\        \        \        R T
4      4      4      pT  Uu. uF?  pTP                  P                  T9   g   K   TP                  P                  T9  g   K=  TNKA  	  pp\        \        4      pT F5  pTY¾P                  P                  ,          ,          P                  T4       K7  	  RT R2p\        \        P                  ! TX4       UUu. uF!  w  ppTP                  R4      '       d   K  TNK#  	  upp4      pRpTP!                  4        Fi  w  pp\#        T4      pTT,          pTT8w  g   K#  R R lpR	P%                  T Uu. uF  pT! T4      NK  	  up4      pTR	T R
T RT RT RT R2,          pKk  	  TR8w  d   \        T4      hR #   + '       g   i     ELã; i  \         d   p	\        RT 24      T	hR p	?	ii ; iu upi u uppi u upi )Nz2Unable to read from the specified impl_path file: c                ól   € V P                  4        UUu. uF  w  rWP                  3NK  	  upp# u uppi r-   )ÚitemsrK   )rN   rV   rT   s   &  r(   r3   Ú*error_on_missing_kernels.<locals>.<lambda>'  s.   € ØHMÏÉÌôÙHUÑ3D°7�WŸo™oÓ.Éóùó s   ”0z(.*)z::\s*([\w\d]*)\(Ú:Ú c               ó    € V ^8„  d   QhRRRR/# )r   r2   r   r%   r    r&   )r'   s   "r(   r)   Ú.error_on_missing_kernels.<locals>.__annotate__Q  s   € ÷ Jñ J˜~ð J°#ñ Jr*   c                óÂ   € \        V 4      ;_uu_ 4        \        P                  ! V P                  4      P	                  4       uuR R R 4       #   + '       g   i     R # ; ir-   )r   r	   Úfrom_schemarS   Údeclr1   s   &r(   Úcreate_declÚ-error_on_missing_kernels.<locals>.create_declQ  s7   € Ü,¨Q×/Õ/Ü.×:Ò:¸1¿6¹6ÓB×GÑGÓI÷ 0×/×/Ó/ús   ”.AÁA	Ú
z$ is missing a kernel definition for z. We found z( kernel(s) with that name,
but expected zH kernel(s). The expected function schemas for the missing operator are:
z

)rb   ÚreadÚOSErrorrP   rN   re   r/   r   rS   rR   r   Úappendr   ÚreÚfindallÚendswithr�   rj   rl   )r{   r#   rr   rt   r7   r}   r;   r2   Úbackend_defnsÚeÚindicesÚexpected_backend_op_namesÚexpected_backend_native_funcsÚ#expected_backend_kernel_name_countsÚnative_fÚkernel_defn_regexÚxÚyÚ!actual_backend_kernel_name_countsÚmissing_kernels_err_msgÚexpected_nameÚfuncsÚexpected_overload_countÚactual_overload_countrŠ   Úexpected_schemas_strs   &&&&&&&                   r(   Úerror_on_missing_kernelsr¤     sw  € ðÜÐ'×(Ô(¨AØŸF™F›HˆM÷ )ð ÒØˆàÕ+×1Ñ1Ð2ØÒ"‰¨Õ)F×)LÑ)LÐ(Mõ€Gô
 :>ÜÜñð ó	ó	
ó	:Ðñ "ó;á!ˆAØ�6‰6�;‰;Ð3Ñ3ô 	
à89¿¹¿¹È<Ñ8W÷ 	
ˆÙ!ð "ð ;ô
 LWÜóLÐ'ó 2ˆØ+Ø%§m¡m×&8Ñ&8Õ9õ	
ç
‰&�Ö
ñ 2ð   
˜|Ð+;Ð<ÐÜ(/ô Ÿ*š*Ð%6¸ÔFô	
áF‘��AØ—:‘:˜c—?÷ ˆAÙFò	
ó
)Ð%ð !ÐØ C× IÑ IÖ KÑˆ�uÜ"% e£*ÐØ AÀ-Õ PÐØ"Ð&;Ö;õJð $(§9¡9ÁeÓ-LÁeÀ©k¸!®nÁeÑ-LÓ#MÐ Ø#ð ,Ø€Ð0°°¸{ÐK`ÐJað bØ%Ð&ð 'ØÐ ð ð(õ Ò#ñ !Lð   "Ô$ÜÐ4Ó5Ð5ñ %÷O )×(Ð(ûäô ÜØ@ÐAVÐ@WÐXó
àð	ûðüò.;ùó,	
ùò" .MsW   ‚H •H ¦H ÂH6Â*H6ÃH6Ä>H;
ÅH;
Æ7I
È H	ÈH ÈH ÈH3ÈH.È.H3c               ó   € V ^8„  d   QhRR/# )r   r%   r~   r&   )r'   s   "r(   r)   r)   `  s   € ÷ Uñ Uˆdñ Ur*   c                 ó|  € \         P                  ! R R7      p V P                  RRRRR7       V P                  RRR	R
R7       V P                  RR\        RR
R7       V P                  RR\        RRR7       V P                  4       p\        VP                  VP                  VP                  VP                  4       R# )zGenerate backend stub files)Údescriptionz-sz--source-yamlz--source_yamlzApath to source yaml file containing operator external definitions)Úhelpz-oz--output-dirz--output_dirzoutput directoryz	--dry-runz	--dry_runF)rf   Údefaultr¨   z--impl-pathz--impl_pathNz9path to the source C++ file containing kernel definitions)ÚargparseÚArgumentParserÚadd_argumentrF   r    Ú
parse_argsÚrunÚsource_yamlÚ
output_dirÚdry_runÚ	impl_path)ÚparserÚoptionss     r(   Úmainrµ   `  sÃ   € Ü×$Ò$Ð1NÔO€FØ
×ÑØØØØPð	 ô ð ×Ñ˜˜n¨nÐCUÐÔVØ
×ÑØ�[¤t°UÐASð ô ð ×ÑØØÜØØHð ô ð ×ÑÓ!€Gäˆ×Ñ˜W×/Ñ/°·±À'×BSÑBSÖTr*   c               ó<   € V ^8„  d   QhRRRRRRRRRR	R
RRRRRRR/	# )r   Úfmr   r7   r    r8   r#   r$   r!   r"   Úbackend_dispatch_keyr   Úautograd_dispatch_keyr|   Úbackend_namer%   r~   r&   )r'   s   "r(   r)   r)   x  sc   € ÷ 7ñ 7Øð7àð7ð ð7ð 5ð	7ð
 Nð7ð &ð7ð .ð7ð ð7ð 
ñ7r*   c                ó  aaaaaaa	a
a€ Sf   \        R4      hRo
\        \        \        VV3R lV4      4      4      o	\        \        \        VV3R lV4      4      4      o\	        V4      oV P                  S R2RVV	VVVV
V3R l4       R # )Núclass_name must not be NonezAAutogenerated file by gen_backend_stubs.py. Do not edit directly!c                ó@   <€ \         P                  ! V SS,          4      # r-   ©ÚdestÚ#compute_native_function_declaration)r2   r¸   r#   s   &€€r(   r3   Ú4gen_dispatchkey_nativefunc_headers.<locals>.<lambda>Ž  s   ø€ œ$×BÒBØ�Ð';Õ<ôr*   c                óL   <€ Sf   . # \         P                  ! V SS,          4      # r-   r¾   )r2   r¹   r#   s   &€€r(   r3   rÁ   ˜  s1   ø€ Ø(Ò0ð ð ä×=Ò=Ø�Ð'<Õ=óðr*   úNativeFunctions.hzDispatchKeyNativeFunctions.hc                 óZ   <€ R SRSP                   RSRSP                  RSS ,           RSRS/# )Úgenerated_commentÚnamespace_prologuer7   Únamespace_epilogueÚdispatch_declarationsÚBackendNamer   )ÚprologueÚepilogue)Úautograd_declarationsÚbackend_declarationsr¸   rº   r7   rÅ   Ú	ns_helpers   €€€€€€€r(   r3   rÁ   ¦  s@   ø€ ØÐ!2Ø  )×"4Ñ"4Ø˜*Ø  )×"4Ñ"4Ø#Ð%9Ð<QÕ%QØ˜<ØÐ/ñ
r*   )rP   Úsortedrh   r   r   Úwrite_with_template)r·   r7   r8   r#   r!   r¸   r¹   rº   rÌ   rÍ   rÅ   rÎ   s   &f&f&fff@@@@r(   Ú"gen_dispatchkey_nativefunc_headersrÑ   x  s¡   ÿø€ ð ÒÜÐ:Ó;Ð;àKð ô "ÜÜõð )ó	ó	
ó	Ðô #ÜÜõð
 )óó		
óÐô   Ó.€IØ×ÑØÐ
 Ð 1Ð2Ø&÷	
ò 	
ör*   c               óL   € V ^8„  d   QhRRRRRRRRRR	R
RRRRRRRRRRRRRRR/# )r   r·   r   r°   r    r7   r#   r$   r!   r"   r¸   r   rE   Úselectorr   Úbuild_in_treerF   Úper_operator_headersrº   Úeager_registrationr%   r~   r&   )r'   s   "r(   r)   r)   ²  sš   € ÷ pñ pØðpàðpð ðpð 5ð	pð
 Nðpð &ðpð ðpð ðpð ðpð ðpð ðpð ðpð 
ñpr*   c                óL  a aaaaa	aaaaaa€ V R V R2.pV'       d   RP                  R V 4       4      oMRP                  R V 4       4      oSf   \        R4      hVS,          o\        \        \        P
                  ! S\        P                  SRRS RR	7      S4      4      pRo\        R
R7      oRoRoV'       d    \        R4      pVP                  SVR7      oM\        R4      pVP                  V
SVR7      oS P                  RS R2RVVVVVV VVVV	VV3R l4       R# )Ú/rÃ   rŒ   c              3  ó.   "  € T F  pR V R2x € K  	  R# 5i)z
#include <Ú>Nr&   ©Ú.0Úhs   & r(   Ú	<genexpr>Ú/gen_dispatcher_registrations.<locals>.<genexpr>Å  ó   é € Ð0TÉGÀq°:¸a¸SÀÕ1BËGùó   ‚c              3  ó.   "  € T F  pR V R2x € K  	  R# 5i)z
#include "Ú"Nr&   rÛ   s   & r(   rÞ   rß   Ç  rà   rá   Nr¼   FT©Úrocmr>   Úclass_method_nameÚskip_dispatcher_op_registrationÚat)Únamespace_strr„   zOTORCH_LIBRARY_IMPL(aten, $dispatch_key, m) {
    $dispatch_registrations_body
})rE   Údispatch_registrations_bodyzõTORCH_API void Register${backend_name}${dispatch_key}NativeFunctions();
TORCH_API void Register${backend_name}${dispatch_key}NativeFunctions() {
    static auto m = MAKE_TORCH_LIBRARY_IMPL(aten, $dispatch_key);
    $dispatch_registrations_body
})rº   rE   rê   ÚRegisterz.cppzRegisterDispatchKey.cppc                 ó  <€ R RRSRS	'       g   RMRRSRSP                  4       R\        P                  ! S S	RR	7      R
\        P                  ! S 4      RSP	                  RV VVVVVV
V3R l4      P                  S4      /# )Úextra_cuda_headersr„   Úexternal_backend_headersÚops_headersz#include <ATen/Functions.h>r   Údispatch_namespaceÚdispatch_headersF)rÕ   rå   Údispatch_helpersÚdispatch_definitionszRegisterDispatchDefinitions.inic                 óâ   <€ R SP                   RSP                  RSRSRSP                  4       RRR\        \	        \
        P                  ! S \        P                  SRR	S RR
7      S4      4      /# )Úns_prologueÚns_epilogueÚ"static_init_dispatch_registrationsÚdeferred_dispatch_registrationsrð   Údispatch_namespaced_definitionsr„   Údispatch_anonymous_definitionsFTrä   )	rÊ   rË   Úlowerr/   r   r¿   ÚRegisterDispatchKeyr   ÚANONYMOUS_DEFINITION)Úbackend_indexr7   rø   rE   r!   rÎ   rÓ   r÷   s   €€€€€€€€r(   r3   Ú@gen_dispatcher_registrations.<locals>.<lambda>.<locals>.<lambda>
  s   ø€ Ø! 9×#5Ñ#5Ø! 9×#5Ñ#5Ø8Ð:\Ø5Ð7VØ(¨,×*<Ñ*<Ó*>Ø5°rØ4´dÜ!Ü ×4Ò4Ø -Ü &× ;Ñ ;Ø (Ø%*Ø'+Ø5?°LØ@Eôð 5óó7ñr*   )rû   r¿   Úgen_registration_headersÚgen_registration_helpersÚsubstitute_with_templateÚsplit)rþ   r7   rø   rE   Úexternal_backend_headers_strr·   r!   ÚnewlinerÎ   rÕ   rÓ   r÷   s   €€€€€€€€€€€€r(   r3   Ú.gen_dispatcher_registrations.<locals>.<lambda>ü  s‡   ø€ Ø  "Ø&Ð(DØß'ñ 9àØ˜<Ø  ,×"4Ñ"4Ó"6Ø¤× =Ò =ØÐ4HÈuô!ð ¤× =Ò =¸mÓ LØ" B×$?Ñ$?Ø1÷ó ó%÷0 ‰e�G‹nñI%
r*   )rl   rP   r/   r   r¿   rü   r   ÚREGISTRATIONr   r
   Ú
substituterÐ   )r·   r°   r7   r#   r!   r¸   rE   rÓ   rÔ   rÕ   rº   rÖ   Úheadersrê   Ústatic_templateÚdeferred_templaterþ   rø   r  r  rÎ   r÷   s   f&f&f&ff&f&&    @@@@@@r(   Úgen_dispatcher_registrationsr  ²  sY  ÿû€ ð  ˆ,�aÐ,Ð-Ð->Ð?ð€G÷ Ø'+§y¡yÑ0TÉGÓ0TÓ'TÑ$à'+§y¡yÑ0TÉGÓ0TÓ'TÐ$àÒÜÐ:Ó;Ð;Ø# LÕ1€Mä"&ÜÜ×$Ò$ØÜ×#Ñ#ØØØØ%/ LØ05ôð %ó	
ó#Ðð €GÜ¨dÔ3€IØ&(Ð#Ø)+Ð&ßÜ&ðó
ˆð .=×-GÑ-GØ%Ø(Cð .Hó .
Ñ*ô
 )ðó
Ðð +<×*FÑ*FØ%Ø%Ø(Cð +Gó +
Ð'ð ×ÑØ
�<�. Ð%Ø!÷%	
÷ %	
ö)r*   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r¯   r    r°   r±   rF   r²   z
str | Noner%   r~   r&   )r'   s   "r(   r)   r)   %  s;   € ÷ R
ñ R
ØðR
Ø"%ðR
Ø04ðR
ØAKðR
à	ñR
r*   c                ó  aa€ \        \        4      P                  4       P                  P                  p\        P
                  P                  VR 4      p\        P
                  P                  V4      '       g!   \        P
                  P                  VR4      p\        P
                  P                  VR4      oR VV3R llpV! V4      p\        P
                  P                  VR4      p\        P
                  P                  VR4      p	\        W‰4      p
V
P                  V
P                  rË\        V4      p\        WV4      pVP                  pVP                  pVP                  pVP                   pVP                  p\"        P$                  ! 4       pVf   R# Vf   WÏ,          P'                  4       pVf   \)        R4      hVe   \+        VVVVVV4       \-        VVVVVVV4       Vf   V.MVV. F  p\/        VVVVVVVV4       K  	  R# )	zaten/srcztorchgen/packagedzATen/templatesc               ó    € V ^8„  d   QhRRRR/# )r   Úinstall_dirr    r%   r   r&   )r'   s   "r(   r)   Úrun.<locals>.__annotate__0  s   € ÷ 
ñ 
 sð 
¨{ñ 
r*   c                ó    <€ \        V SSR 7      # ))r  Útemplate_dirr±   )r   )r  r±   r  s   &€€r(   Úmake_file_managerÚrun.<locals>.make_file_manager0  s   ø€ ÜØ#°,Èô
ð 	
r*   z!ATen/native/native_functions.yamlzATen/native/tags.yamlNr¼   )r   Ú__file__ÚabsoluteÚparentÚosÚpathrl   Úexistsr   r{   r#   r   ry   rr   rt   r8   r7   r   Úget_nop_selectorÚnative_function_class_namerP   r¤   rÑ   r  )r¯   r°   r±   r²   ÚrootÚ
common_dirr  r·   Únative_yaml_pathÚtags_yaml_pathÚparsed_yamlr{   r#   r!   Úparsed_backend_yamlrr   rt   r8   r7   rÓ   rE   r  s   &&f&                 @r(   r®   r®   %  sò  ù€ ô ”‹>×"Ñ"Ó$×+Ñ+×2Ñ2€DÜ—‘—‘˜d JÓ/€JÜ�7‰7�>‰>˜*×%Ò%Ü—W‘W—\‘\ $Ð(;Ó<ˆ
ä—7‘7—<‘< 
Ð,<Ó=€L÷
ñ 
ñ
 
˜:Ó	&€Bä—w‘w—|‘| JÐ0SÓTÐÜ—W‘W—\‘\ *Ð.EÓF€NÜ#Ð$4ÓE€Kà×$Ñ$Ø×#Ñ#ð &ô  <Ð<LÓMÐÜ,Ø¨óÐð &×1Ñ1€KØ&×3Ñ3€LØ'×5Ñ5€MØ$×/Ñ/€JØ)×9Ñ9€Oä×0Ò0Ó2€HàÒáàÒð
 %Õ1×LÑLÓNˆ
ØÒÜÐ:Ó;Ð;àÒÜ ØØØØØØô	
ô 'Ø
ØØØØ ØØôð &Ò-ˆ‰°KÀÐ3NÒNð 	ô 	%ØØØØØ$ØØØö		
ó 	Or*   Ú__main__)rr   rt   r7   r8   r#   r-   )r„   )FFr„   T)7Ú
__future__r   rª   r  r�   Úcollectionsr   r   r   Úpathlibr   Útypingr   rc   Útorchgen.api.dispatcherÚapirQ   Útorchgen.destr¿   Útorchgen.api.typesr	   Útorchgen.code_templater
   Útorchgen.contextr   Útorchgen.genr   r   Útorchgen.modelr   r   r   r   r   r   Ú!torchgen.selective_build.selectorr   Útorchgen.utilsr   r   r   r   r   Útorchgen.yaml_utilsr   Úcollections.abcr   r   ry   r¤   rµ   rÑ   r  r®   Ú__name__r&   r*   r(   Ú<module>r6     s¤   ðÝ "ã Û 	Û 	ß 8Ñ 8Ý Ý  ã ç ,Ð ,Ý Ý 2Ý /Ý 4ß H÷÷ õ ?ß SÕ SÝ *÷ Ý(ñ
  ØÚUóÐ õ]÷@R6õjU÷07÷tp÷fR
ðj ˆzÔÙ†Fñ r*   