o ?Og @sddlZddlZddlZddlZddlZddlZddlZddlmZm Z m Z ddl m Z m Z ddlmZeejefZddZdd Zd d Zd d ZddZddZejdejdddZejddZeejejddZ dS)N)UnionAnyOptional)ResourceReader Traversable) wrap_speccCs tt|SN) from_package get_package)packager 8/opt/alt/python310/lib64/python3.10/importlib/_common.pyfiless rcCs0 t|}tj|\}}|rt|d|S)Nz must be only a file name)strospathsplit ValueError)rZstr_pathparent file_namer r rnormalize_paths rcCs, |j}t|jdd}|durdS||jS)Nget_resource_reader)__spec__getattrloadernamer specreaderr r rr&s  rcCst|tjr|St|Sr ) isinstancetypes ModuleType importlib import_module)Zcandr r rresolve7sr%cCs* t|}t|jdurt|d|S)Nz is not a package)r%rsubmodule_search_locations TypeError)r Zresolvedr r rr <s r cCs t|}|j|j}|Sr )rrrrrrr r rr Hsr ) _os_removeccstj|d\}}z&t||t|~t|VWz||WdSty/YdSwz||Wwty?YwwN)suffix)tempfileZmkstemprwriteclosepathlibPathFileNotFoundError)rr+r)fdZraw_pathr r r _tempfileRs"    r3cCs t|j|jdSr*)r3Z read_bytesrrr r ras_filegsr5ccs |VdSr r r4r r r_ps r6)r()!rr/r, functools contextlibr!r#typingrrrabcrrZ _adaptersrr"rZPackagerrrr%r r contextmanagerremover3singledispatchr5registerr0r6r r r rs4