e<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 A/opt/imh/python3.13/lib/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 99rcSnSn[R"U[R"55n[R"X5n[ U5R $)zK Walk the stack and find the frame of the first caller not in this module. c(UR[:H$r+)filename__file__ frame_infos r is_this_file#_infer_caller..is_this_file_s""h..rc URS:H$)Nr)functionr;s r is_wrapper!_infer_caller..is_wrapperbs""i//r) itertools filterfalseinspectstacknextframe)r=rA not_this_filecallerss rr5r5ZsF /0)), HM##J>G =  rcSSKJn U"U5nURRUR5nUR 5$)z5 Return a Traversable object for the given package. r) wrap_spec) _adaptersrLr%r"r&r )rrLr'r(s rrrks5 % 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(rQrNfdraw_paths r _tempfiler\xs##62LB   HHR " HHRL ll8$$  x HHRL !     x     soB8A//B&B .B8/BB BB8BB8B5B%$B5% B2/B51B22B55B8c>[URURS9$rP)r\ read_bytesr&paths r _temp_fileras 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) contextlibsuppressrYis_dirr_s r_is_present_dirrfs+   . /{{} 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. )rf _temp_dirrar_s ras_fileris" .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)rWrX)rlresults r _temp_pathros$ 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)rerorRTemporaryDirectory_write_contents)r`temp_dirs rrhrhs@ ;;=== H//1 2hh-- 3 2 2s6A A A  AA c URUR5nUR5(a4UR5 UR 5Hn[ X#5 M U$UR UR55 U$r+)joinpathr&remkdiriterdirrr write_bytesr^)targetsourcechilditems rrrrrsf OOFKK (E }} NN$D E (% L &++-. Lrr+))*rTrWrRrrcr,r0rEr rCtypingrrrabcrrr-strPackageAnchorrr r"singledispatchrregisterr2r5rcontextmanagerremover\raboolrfrirXrqrorhrrrkrrrs  ((,   #% & @)(6")k)) !1!1 h~6N   ((6"(u'7'7(( )C)E$$)) :D:U%%::" %**    yy 48 + $  JJ ',,   #H//## ..r