@,bi<SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSK r SSK J r J r J r SSKJrJr \ \R"\4r\rSr\SS\ \S\4Sjj5rS \R"S\ \4S jr\R0S \ \S\R"4S j5r\R4S \S\R"4S j5r\R4S SS\R"4Sj5rSrS \R"4Sjr\R<S\R>S.Sjj5r Sr!S\S\"4Sjr#\R0S5r$\$R5\RJ5\R<S55r\R<S\RL4Sj5r'\R<S5r(Sr)g)N)UnionOptionalcast)ResourceReader Traversablecf^^[5m[R"T5TT4UU4Sjj5nU$)a Replace 'package' parameter as 'anchor' and warn about the change. Other errors should fall through. >>> files('a', 'b') Traceback (most recent call last): TypeError: files() takes from 0 to 1 positional arguments but 2 were given Remove this compatibility in Python 3.14. c>UTLa/UTLaT"X5$[R"S[SS9 T"U5$UTLaT"5$T"U5$)Nz/First parameter to files is renamed to 'anchor') stacklevel)warningswarnDeprecationWarning)anchorpackagefunc undefineds B/opt/alt/python313/lib64/python3.13/importlib/resources/_common.pywrapper"package_to_anchor..wrapper!sX ) #Y&F,, MMA"  = y 6MF|)object functoolswraps)rrrs` @rpackage_to_anchorrs3I__T )   Nrrreturnc*[[U55$)z+ Get a Traversable resource for an anchor. ) from_packageresolve)rs rfilesr 3s  ((rrctURn[URSS5nUcgU"UR5$)z7 Return the package's loader if it's a ResourceReader. get_resource_readerN)__spec__getattrloadername)rspecreaders rr"r";s9   D T[["7 >F ~ $)) rcandc6[[RU5$N)rtypes ModuleTyper)s rrrKs   $ ''rc.[R"U5$r+) importlib import_moduler.s r_r2Ps  " "4 ((rcB[[5RS5$)N__name__)r _infer_caller f_globalsr.s rr2r2Us =?,,Z8 99rc^U4SjnSn[R"5m[R"UT5n[R"X5n[ U5R $)zK Walk the stack and find the frame of the first caller not in this module. c<>URTSR:H$)Nr)filename) frame_infostacks r is_this_file#_infer_caller..is_this_file_s""eAh&7&777rc URS:H$)Nr)function)r:s r is_wrapper!_infer_caller..is_wrapperbs""i//r)inspectr; itertools filterfalsenextframe)r<r@ not_this_filecallersr;s @rr5r5ZsL 80 MMOE)),>M##J>G =  rcSSKJn U"U5nURRUR5nUR 5$)z5 Return a Traversable object for the given package. r) wrap_spec) _adaptersrJr%r"r&r )rrJr'r(s rrrls5 % W D [[ , ,TYY 7F <<>r) _os_removec#t# [R"US9up4[R"X0"55 [R"U5 A[ R "U5v U"U5 g![R"U5 f=f![a gf=f!U"U5 f![a ff=f=f7fN)suffix)tempfilemkstemposwriteclosepathlibPathFileNotFoundError)r(rOrLfdraw_paths r _tempfilerZys##62LB   HHR " HHRL ll8$$  x HHRL !     x     soB8A//B&B .B8/BB BB8BB8B5B%$B5% B2/B51B22B55B8c>[URURS9$rN)rZ read_bytesr&paths r _temp_filer_s T__TYY 77rr^c[R"[5 UR5sSSS5 $!,(df  g=f)z Some Traversables implement ``is_dir()`` to raise an exception (i.e. ``FileNotFoundError``) when the directory doesn't exist. This function wraps that call to always return a boolean and only return True if there's a dir and it exists. NF) contextlibsuppressrWis_dirr]s r_is_present_dirrds+   . /{{} 0 / / s 5 AcN[U5(a [U5$[U5$)zi Given a Traversable object, return that object as a path on the local file system in a context manager. )rd _temp_dirr_r]s ras_filergs" .d339T?ID9IIrc## Uv g7f)z/ Degenerate behavior for pathlib.Path objects. Nr]s rr2r2s Jsdirc#t# Un[R"U5v SSS5 g!,(df  g=f7f)z< Wrap tempfile.TemporyDirectory to return a pathlib object. N)rUrV)rjresults r _temp_pathrms$ ll6"" s8' 8 58c## UR5(de[[R"55n[ X5v SSS5 g!,(df  g=f7f)zh Given a traversable dir, recursively replicate the whole tree to the file system in a context manager. N)rcrmrPTemporaryDirectory_write_contents)r^temp_dirs rrfrfs@ ;;=== H//1 2hh-- 3 2 2s6A A A  AA c URUR5nUR5(a4UR5 UR 5Hn[ X#5 M U$UR UR55 U$r+)joinpathr&rcmkdiriterdirrp write_bytesr\)targetsourcechilditems rrprpsf OOFKK (E }} NN$D E (% L &++-. Lrr+))*rRrUrPrrar,r0rBr rCtypingrrrabcrrr-strPackageAnchorrr r"singledispatchrregisterr2r5rcontextmanagerremoverZr_boolrdrgrVrormrfrprirrrs  ((,   #% & @)(6")k)) !1!1 h~6N   ((6"(u'7'7(( )C)E$$)) :D:U%%::$ %**    yy 48 + $  JJ ',,   #H//## ..r