+
    TŎiQ)                       a  R$ t,0 t R t^ RIt^ RIt^ RIHt ^ RIH	t	H
t
HtHt ^ RIt ^ RItR R ltR R lt]! R R	4      t] ^ k ]! R R
4      t] ^k ]! R 4      t] ^k R R lt ! R R]P0                  P2                  4      t ! R R]4      t ! R R]P0                  P2                  4      t ! R R]P0                  P2                  4      t ! R R]P0                  P2                  4      t ! R R]P0                  P2                  4      t ! R R]P0                  P@                  4      t! ! R R]P0                  P2                  4      t"]! ]PF                  PI                  ]R4      4      t%] ^k ]"! ]PF                  PI                  ]R4      4      t&] ^k ]! ]PF                  PI                  ]R4      4      t'] ^k ]! ]PF                  PI                  ]R 4      4      t(] ^k ]! ]PF                  PI                  ]R!4      4      t)] ^k ]! ]PF                  PI                  ]R"4      4      t*] ^k ]! ]PF                  PI                  ]R#4      4      t+] ^	k R#   ] d    ^ RIHt  EL8i ; i)%	pycountryN)metadata)DictListOptionalType)	resourcesc                <    V ^8  d   QhR\         R\         R\         /# )   package_or_requirementresource_namereturnstr)formats   "a/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/pycountry/__init__.py__annotate__r      s!      c # #     c                 N    \        \        P                  ! V 4      V,          4      # )N)r   importlib_resourcesfiles)r   r   s   &&r   resource_filenamer      s#    !!"89MI r   c                F    V ^8  d   QhR\         R\        \         ,          /# )r
   distribution_namer   )r   r   )r   s   "r   r   r      s      3 8C= r   c                 h     \         P                  ! V 4      #   \         P                   d     R # i ; i)zn/a)_importlib_metadataversionPackageNotFoundError)r   s   &r   get_versionr      s1    "**+<==33 s    11locales	databasesc                0    V ^8  d   QhR\         R\         /# )r
   	input_strr   r   )r   s   "r   r   r   (   s      c c r   c                     T pV P                  4       '       gW   \        P                  ! R V 4      pRP                  V Uu. uF#  p\        P                  ! V4      '       d   K!  VNK%  	  up4      pV# u upi )NFKD )isasciiunicodedata	normalizejoin	combining)r"   
output_str	nfkd_formcs   &   r   remove_accentsr.   (   se    J))&)<	WW!B	1)>)>q)AQQ	B

  Cs   A1"A1c                   f   a  ] tR t^3t o Rt]P                  P                  tRt	V 3R lR lt
RtV tR# )ExistingCountriesz4Provides access to an ISO 3166 database (Countries).z3166-1c                D   < V ^8  d   QhRS[ RS[S[R,          ,          /# )r
   queryr   r0   r   r   r   )r   __classdict__s   "r   r   ExistingCountries.__annotate__9   s*     @ @# @$t4G/H*I @r   c                  a	 \        VP                  4       P                  4       4      p/ o	R  V	3R llp V! V P                  V4      ^24       \
        P                  P                  \        VR7      pV F  pV! VP                  ^14       K  	  V  F  pVP                  P                  R4      VP                  P                  R4      VP                  P                  R4      3 F\  pVf   K	  \        VP                  4       4      pW9   g   K*  V! V\        ^^^VP                  V4      ,          ,
          .4      4        K  	  K  	  \
        P                  P                  \        VR7      pV Fs  pVP                  P                  R4      p\        VP                  4       4      pW9   g   K?  V! VP                  \        ^^VP                  V4      ,
          .4      4       Ku  	  S	'       g   \	        V4      h\        S	P!                  4       R R7       Uu. uF  pV P                  V^ ,          R7      NK  	  ppV#   \         d     ELi ; iu upi )	c                ,    V ^8  d   QhRRR\         RR/# )r
   countryzpycountry.db.Countrypointsr   Nint)r   s   "r   r   4ExistingCountries.search_fuzzy.<locals>.__annotate__@   s"     	/ 	/ 6 	/ 	/ 	/r   c                 ~   < SP                  V P                  ^ 4       SV P                  ;;,          V,          uu&   R#     N)
setdefaultalpha_2)r8   r9   resultss   &&r   
add_result2ExistingCountries.search_fuzzy.<locals>.add_result@   s+    w2GOO$.$r   )selfr2   nameofficial_namecommentc                 (    V ^,          ) V ^ ,          3#     xs   &r   <lambda>0ExistingCountries.search_fuzzy.<locals>.<lambda>w       QqTE1Q4=r   keyrA   )r.   striplowerlookupLookupErrorr   Subdivisionsmatchsubdivisionsr8   _fieldsgetmaxfindpartial_matchsorteditems)
rE   r2   rC   match_subdivions	candidatevpartial_match_subdivisionsrN   sorted_resultsrB   s
   &&       @r   search_fuzzyExistingCountries.search_fuzzy9   s   u{{}2245 #%	/ 	/
	t{{5)2.
 %1177U 8 
 *Iy(("- * I !!%%f-!!%%o6!!%%i0
 =&qwwy1Az
 #%sArQ5F/G+H'I  ( &/%;%;%I%IU &J &
" 4I!!%%f-Aqwwy)Az9,,c1a!&&-6G2H.IJ	 4 e$$ GMMO1HI

 J	 HHQqTH" J 	 
 e  		V
s   H< "I<I
IrL   N)__name__
__module____qualname____firstlineno____doc__r   dbCountry
data_classroot_keyrh   __static_attributes____classdictcell__)r4   s   @r   r0   r0   3   s(     >%%JH@ @r   r0   c                   J    ] tR t^|tRt]P                  P                  tRt	Rt
R# )HistoricCountriesz_Provides access to an ISO 3166-3 database
(Countries that have been removed from the standard).z3166-3rL   N)rj   rk   rl   rm   rn   r   ro   rp   rq   rr   rs   rL   r   r   rv   rv   |   s    = %%JHr   rv   c                   "    ] tR t^tRtRtRtRtR# )Scriptsz3Provides access to an ISO 15924 database (Scripts).Script15924rL   Nrj   rk   rl   rm   rn   rq   rr   rs   rL   r   r   rx   rx      s    =JHr   rx   c                   "    ] tR t^tRtRtRtRtR# )
Currenciesz5Provides access to an ISO 4217 database (Currencies).Currency4217rL   Nr{   rL   r   r   r}   r}      s    ?JHr   r}   c                   *    ] tR t^tRt. ROtRtRtRtR# )	Languagesz:Provides access to an ISO 639-1/2T/3 database (Languages).Languagez639-3rL   N)statusscopetypeinverted_namecommon_name)	rj   rk   rl   rm   rn   no_indexrq   rr   rs   rL   r   r   r   r      s    DJHJHr   r   c                   "    ] tR t^tRtRtRtRtR# )LanguageFamilieszHProvides access to an ISO 639-5 database
(Language Families and Groups).LanguageFamilyz639-5rL   Nr{   rL   r   r   r   r      s    ' "JHr   r   c                   R   a a ] tR t^t oV 3R lt]R 4       t]R 4       tRtVt	V ;t
# )SubdivisionHierarchyc                r  < R V9   d   VR ,          VR&   MRVR&   \         SV `  ! R/ VB  V P                  P                  R4      ^ ,          V n        V P
                  eX   V P
                  P                  R4      pV^ ,          V P                  8w  d#   V P                   RV P
                   2V n        R# R# R# )parentparent_codeN-rL   )super__init__codesplitcountry_coder   )rE   kwparts	__class__s   &, r   r   SubdivisionHierarchy.__init__   s    r> "8B} $B}2 IIOOC03'$$**3/EQx4,,,&*&7&7%8$:J:J9K#L  - (r   c                B    \         P                  V P                  R 7      # )rT   )	countriesr]   r   rE   s   &r   r8   SubdivisionHierarchy.country   s    }}T%6%6}77r   c                j    V P                   '       g   R # \        P                  V P                   R7      # )Nr   )r   r[   r]   r   s   &r   r   SubdivisionHierarchy.parent   s+    T%5%566r   )r   r   )rj   rk   rl   rm   r   propertyr8   r   rs   rt   __classcell__r   r4   s   @@r   r   r      s8     M 8 8 7 7 7r   r   c                   l   a a ] tR t^t o]t. R	OtRtV 3R ltV 3R lt	R t
R tV3R lR ltRtVtV ;t# )
rY   z3166-2c                   < \         SV `  ! V/ VB  / V P                  R &   V  FW  pV P                  R ,          P                  VP                  P                  4       \        4       4      pVP                  V4       KY  	  R# )r   N)r   _loadindicesr@   r   rV   setadd)rE   argsr   subdivisiondivsr   s   &*,  r   r   Subdivisions._load   sk    t"r" (*^$K<</::((..0#%D HH[!	  r   c                   < VP                  R R4      p\        SV `  ! R/ VB pW2J d)   RV9   d"   \        P                  VR,          R7      e   . # V# )defaultNr   rT   rL   )r@   r   r]   r   )rE   r   r   r[   r   s   &,  r   r]   Subdivisions.get   sT    --	40w{(R("~'; }}R%7}8D	r   c                V   \        VP                  4       P                  4       4      p. p\         Fu  pVP                  P                  4        FT  pVf   K	  \        VP                  4       4      pVP                  R4       F  pWQ8X  g   K  VP                  V4        KR  	  KV  	  Kw  	  V# )N;)r.   rU   rV   r[   r\   valuesr   append)rE   r2   matching_candidatesrd   re   ws   &&    r   rZ   Subdivisions.match   s    u{{}2245 %I&&--/=&qwwy1A WWS\:/66yA! * 0 & #"r   c                   \        VP                  4       P                  4       4      p. p\         FP  pVP                  P                  R 4      p\        VP                  4       4      pW9   g   K?  VP                  V4       KR  	  V# )rF   )r.   rU   rV   r[   r\   r]   r   )rE   r2   r   rd   re   s   &&   r   r`   Subdivisions.partial_match   sl    u{{}2245 %I!!%%f-Aqwwy)Az#**95	 & #"r   c                D   < V ^8  d   QhRS[ RS[S[R,          ,          /# )r
   r2   r   rY   r3   )r   r4   s   "r   r   Subdivisions.__annotate__   s%     $ $# $$tN/C*D $r   c                f  a	 \        VP                  4       P                  4       4      p/ o	R  V	3R llpV P                  V4      pV F  pV! V^24       K  	  V P	                  V4      pV Fi  pVP
                  P                  R4      p\        VP                  4       4      pW9   g   K?  V! V\        ^^VP                  V4      ,
          .4      4       Kk  	  S	'       g   \        V4      h\        S	P                  4       R R7       Uu. uF  pV P                  V^ ,          R7      NK  	  ppV# u upi )c                ,    V ^8  d   QhRRR\         RR/# )r
   r   zpycountry.db.Subdivisionr9   r   Nr:   )r   s   "r   r   /Subdivisions.search_fuzzy.<locals>.__annotate__   s$     	0 	03	0=@	0	0r   c                 ~   < SP                  V P                  ^ 4       SV P                  ;;,          V,          uu&   R# r>   )r@   r   )r   r9   rB   s   &&r   rC   -Subdivisions.search_fuzzy.<locals>.add_result   s1     {//3K$$%/%r   rF   c                 (    V ^,          ) V ^ ,          3# rJ   rL   rM   s   &r   rO   +Subdivisions.search_fuzzy.<locals>.<lambda>  rQ   r   rR   r   )r.   rU   rV   rZ   r`   r\   r]   r^   r_   rX   ra   rb   )
rE   r2   rC   match_subdivisionsrd   rf   re   rN   rg   rB   s
   &&       @r   rh   Subdivisions.search_fuzzy   s   u{{}2245 #%	0 	0 "ZZ.+Iy"% , &*%7%7%>"3I!!%%f-Aqwwy)Az9c1a!&&-.?*@&AB	 4 e$$ GMMO1HI

 J	 HH!A$H J 	 
 
s   "D.rL   )rF   r   r   r   )rj   rk   rl   rm   r   rq   r   rr   r   r]   rZ   r`   rh   rs   rt   r   r   s   @@r   rY   rY      s9     
 &J8HH	"	# 	#$ $ $r   rY   ziso3166-1.jsonziso3166-2.jsonziso3166-3.jsonziso4217.jsonziso639-3.jsonziso639-5.jsonziso15924.jsonc                   V ^8  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d   \        \        ,          ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \
        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R&   ^\         9   d
   \        ;R	&   ^	\         9   d
   \        ;R
&   # )r
   LOCALES_DIRDATABASE_DIR__version__r   r[   historic_countries
currencies	languageslanguage_familiesscripts)
__conditional_annotations__r   r   r0   rY   rv   r}   r   r   rx   )r   s   "r   r   r      s    D = <S <E F @ ?c ?G H 6 5Xc] 5I z  { @	 l A	 F	 % G	 N	 P OJ OO	 R	 N M9 MS	 T	 # U	 \	 H G G]	 r   )-r   rn   os.pathosr'   	importlibr   r   typingr   r   r   r   pycountry.dbr   r   ModuleNotFoundErrorr   r   r   r   r   r   r.   ro   Databaser0   rv   rx   r}   r   r   Datar   rY   pathr)   r   r[   r   r   r   r   r   r   )r   s   @r   <module>r      s      5 - - ;
 %[)< <%k;? ?(5 5F	-- FR) ill## && 	%% y||,, 79<<,, 72^9<<(( ^D  1GGLL/0 	  *GGLL/0  ):GGLL/0)   $BGGLL~$NO
 O lO!LM	 M&6GGLL/'   277<<oFG G}  ;::;s   I I%$I%