/opt/cloudlinux/venv/lib/python3.11/site-packages/dill/__pycache__
NameSizeModeActions
detect.cpython-311.pyc158400644editdlrm
logger.cpython-311.pyc133630644editdlrm
objtypes.cpython-311.pyc7250644editdlrm
pointers.cpython-311.pyc56570644editdlrm
session.cpython-311.pyc284550644editdlrm
settings.cpython-311.pyc4270644editdlrm
source.cpython-311.pyc485660644editdlrm
temp.cpython-311.pyc105480644editdlrm
_dill.cpython-311.pyc1102920644editdlrm
_objects.cpython-311.pyc263520644editdlrm
_shims.cpython-311.pyc80740644editdlrm
__diff.cpython-311.pyc110290644editdlrm
__info__.cpython-311.pyc105770644editdlrm
__init__.cpython-311.pyc58290644editdlrm
Edit: /opt/cloudlinux/venv/lib/python3.11/site-packages/dill/__pycache__/logger.cpython-311.pyc (13363B)
§ öï¹s(¶ìÍãóÒ—dZgd¢ZddlZddlZddlZddlZddlZddlZddlm Z ddl m Z m Z ddl Z e ddddd œ¦«ZGd „d ej¦«ZGd „d ej¦«Zejd¦«Zde_ee¦«Zej¦«Ze e¦«dddœde ee eejfdeddfd„ZGd„dej¦«Z dS)uo Logging utilities for dill. The 'logger' object is dill's top-level logger. The 'adapter' object wraps the logger and implements a 'trace()' method that generates a detailed tree-style trace for the pickling call at log level INFO. The 'trace()' function sets and resets dill's logger log level, enabling and disabling the pickling trace. The trace shows a tree structure depicting the depth of each object serialized *with dill save functions*, but not the ones that use save functions from 'pickle._Pickler.dispatch'. If the information is available, it also displays the size in bytes that the object contributed to the pickle stream (including its child objects). Sample trace output: >>> import dill, dill.tests >>> dill.detect.trace(True) >>> dill.dump_session(main=dill.tests) ┬ M1: ├┬ F2: │└ # F2 [32 B] ├┬ D2: │├┬ T4: ││└ # T4 [35 B] │├┬ D2: ││├┬ T4: │││└ # T4 [50 B] ││├┬ D2: │││└ # D2 [84 B] ││└ # D2 [413 B] │└ # D2 [763 B] â”” # M1 [813 B] )ÚadapterÚloggerÚtraceéN)Úpartial)ÚTextIOÚUnionú|ú+ú`)õ│u├õ┬õâ””có6—eZdZdZd„Zd„Zd„Zd„Zd„Zd„Z dS) Ú TraceAdaptera  Tracks object tree depth and calculates pickled object size. A single instance of this wraps the module's logger, as the logging API doesn't allow setting it directly with a custom Logger subclass. The added 'trace()' method receives a pickle instance as the first argument and creates extra values to be added in the LogRecord from it, then calls 'info()'. Usage of logger with 'trace()' method: >>> from dill.logger import adapter as logger #NOTE: not dill.logger.logger >>> ... >>> def save_atype(pickler, obj): >>> logger.trace(pickler, "Message with %s and %r etc. placeholders", 'text', obj) >>> ... có—||_dS©N)r)Úselfrs ú]/builddir/build/BUILD/cloudlinux-venv-1.0.12/venv/lib/python3.11/site-packages/dill/logger.pyÚ__init__zTraceAdapter.__init__ts €ØˆŒ ˆ ˆ ócó†—td|¬¦«}| |¦«|j |¦«dS)Nz%(prefix)s%(message)s%(suffix)s©Úhandler)ÚTraceFormatterÚ setFormatterrÚ addHandler)rrÚ formatters rrzTraceAdapter.addHandlervsE€Ý"Ð#DÈgÐVÑVÔVˆ Ø×Ò˜YÑ'Ô'Ð'Ø Œ ×Ò˜wÑ'Ô'Ð'Ð'Ð'rcó:—|j |¦«dSr)rÚ removeHandler)rrs rrzTraceAdapter.removeHandlerzs€Ø Œ ×!Ò! 'Ñ*Ô*Ð*Ð*Ð*rcó —||fSr©)rÚmsgÚkwargss rÚprocesszTraceAdapter.process|s €à�Fˆ{Ðrcó¸—tj |d¬¦«sdS| tj¦«rd|_g|_dSd|_dS)NF)Úchildé)ÚdillÚ_dillÚis_dillÚ isEnabledForÚloggingÚINFOÚ _trace_depthÚ _size_stack)rÚpicklers rÚ trace_setupzTraceAdapter.trace_setups`€åŒz×!Ò! '°Ð!Ñ7Ô7ð Ø ˆFØ × Ò �Wœ\Ñ *Ô *ð (Ø#$ˆGÔ Ø"$ˆGÔ Ð Ð à#'ˆGÔ Ð Ð rcó¾—t|d¦«stj|g|¢Ri|¤ŽdS|j€dS| di¦«}| d¦«}d} |j ¦«}|jj } || ¦«z }n"#t$r|t|¦«z }YnwxYwn#ttf$rYnwxYw|�>|s|j  |¦«n!||j  ¦«z}||d<|r|xjdzc_|j|d<||d<|j|g|¢Ri|¤Ž|s|xjdz c_dSdS)Nr.Úextraú#Úsizer'Údepth)ÚhasattrrÚinfor.ÚgetÚ startswithÚ_fileÚtellÚframerÚ current_frameÚAttributeErrorÚlenÚ TypeErrorr/ÚappendÚpop) rr0r"Úargsr#r3Ú pushed_objr5Úframes rrzTraceAdapter.traceˆsË€Ý�w Ñ/Ô/ð Ý ŒK˜Ð -˜dÐ -Ð -Ð - fÐ -Ð -Ð -Ø ˆFØ Ô Ð 'Ø ˆFØ— ’ ˜7 BÑ'Ô'ˆØ—^’^ CÑ(Ô(ˆ ؈ð à”=×%Ò%Ñ'Ô'ˆDØ”NÔ0ˆEð #ؘŸ š ™ œ Ñ$��øÝ!ð #ð #ð #à�˜E™ œ Ñ"���ð #øøøøøõ¥ Ð*ð ð ð Ø ˆDð øøøà Ð Øð %ØÔ#×*Ò*¨4Ñ0Ô0Ð0Ð0à˜Ô+×/Ò/Ñ1Ô1Ñ1�Ø $��f‘ Ø ð &Ø Ð Ô  AÑ %Ð Ô Ø Ô-ˆˆg‰Øˆˆw‰ØˆŒ �#Ð'˜Ð'Ð'Ð' Ð'Ð'Ð'Øð &Ø Ð Ô  AÑ %Ð Ô Ð Ð ð &ð &s6Á%CÂBÂCÂB<Â9CÂ;B<Â<CÃCÃCN) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrrr$r1rr!rrrrbsx€€€€€ððð"ððð(ð(ð(ð+ð+ð+ðððð(ð(ð(ð &ð &ð &ð &ð &rrcó2‡—eZdZdZddœˆfd„ Zˆfd„ZˆxZS)rzÌ Generates message prefix and suffix from record. This Formatter adds prefix and suffix strings to the log message in trace mode (an also provides empty string defaults for normal logs). NrcóV•—t¦«j|i|¤Ž |jj}|€t‚n##t$rt j¦«}YnwxYw tj|¦«j }|tjd¦«j k|_ dS#t$r d|_ YdSwxYw)Nzutf-8F) ÚsuperrÚstreamÚencodingr?ÚlocaleÚgetpreferredencodingÚcodecsÚlookupÚnameÚis_utf8Ú LookupError)rrrDr#rOÚ __class__s €rrzTraceFormatter.__init__±sÍø€Ø�‰ŒÔ˜$Ð) &Ð)Ð)Ð)ð 5Ø”~Ô.ˆHØÐÝ$Ð$ð øåð 5ð 5ð 5ÝÔ2Ñ4Ô4ˆHˆHˆHð 5øøøð EÝ”} XÑ.Ô.Ô3ˆHð%­¬ °gÑ(>Ô(>Ô(CÒCˆDŒLˆLˆLøõð !ð !ð !Ø ˆDŒLˆLˆLˆLð !øøøs!œ2²AÁAÁBÂB(Â'B(cód•—dddœ}t|dd¦«dkru|j d¦«r|jdz dzdz}n|jdkrd }n|jd z dzd z}|js| t ¦«d z}|d z|d<t|d¦«rNttj |j d ¦«¦«dz}|j |dzz }d||r d|dzndfz|d<t|¦«  |¦«t¦« |¦«S)NÚ)ÚprefixÚsuffixr6rr4r'r rr éu├┬ú-ú rZr5é z [%d %sB]ÚKMGTPÚir[)Úgetattrr"r:r6rUÚ translateÚ ASCII_MAPr7ÚintÚmathÚlogr5ÚvarsÚupdaterMÚformat)rÚrecordÚfieldsrZÚpowerr5rWs €rrjzTraceFormatter.format¿sLø€Ø¨"Ð-Ð-ˆÝ �6˜7 AÑ &Ô &¨Ò *Ð *ØŒz×$Ò$ SÑ)Ô)ð =Ø œ,¨Ñ*¨EÑ1°EÑ9��Ø” Ò"Ð"Ø��à œ,¨Ñ*¨EÑ1°HÑ<�Ø”<ð ;Ø×)Ò)­)Ñ4Ô4°sÑ:�Ø%¨™|ˆF�8Ñ Ý �6˜6Ñ "Ô "ð [å�œ ¤¨aÑ0Ô0Ñ1Ô1°RÑ7ˆEØ”; %¨¡(Ñ*ˆDØ*¨dÈEÐ4Y°G¸E´NÀSÑ4HÐ4HÐWYÐ-ZÑZˆF�8Ñ Ý ˆV‰ Œ ×Ò˜FÑ#Ô#Ð#݉wŒw�~Š~˜fÑ%Ô%Ð%r)rGrHrIrJrrjÚ __classcell__)rWs@rrrªsqø€€€€€ððð '+ð Eð Eð Eð Eð Eð Eð Eð&ð&ð&ð&ð&ð&ð&ð&ð&rrr(FÚa)ÚmodeÚargrpÚreturncó¶—t|t¦«st||¬¦«St |r t jn t j¦«dS)u}print a trace through the stack when pickling; useful for debugging With a single boolean argument, enable or disable the tracing. Example usage: >>> import dill >>> dill.detect.trace(True) >>> dill.dump_session() Alternatively, ``trace()`` can be used as a context manager. With no arguments, it just takes care of restoring the tracing state on exit. Either a file handle, or a file name and (optionally) a file mode may be specitfied to redirect the tracing output in the ``with`` block context. A log function is yielded by the manager so the user can write extra information to the file. Example usage: >>> from dill import detect >>> D = {'a': 42, 'b': {'x': None}} >>> with detect.trace(): >>> dumps(D) ┬ D2: ├┬ D2: │└ # D2 [8 B] â”” # D2 [22 B] >>> squared = lambda x: x**2 >>> with detect.trace('output.txt', mode='w') as log: >>> log("> D = %r", D) >>> dumps(D) >>> log("> squared = %r", squared) >>> dumps(squared) Arguments: arg: a boolean value, or an optional file-like or path-like object for the context manager mode: mode string for ``open()`` if a file name is passed as the first argument )ÚfilerpN)Ú isinstanceÚboolÚ TraceManagerrÚsetLevelr,r-ÚWARNING)rqrps rrrÙsO€õN �c�4Ñ Ô ð1Ý ¨4Ð0Ñ0Ô0Ð0Ý ‡O‚O CÐ<•G”L�L­W¬_Ñ=Ô=Ð=Ð=Ð=rcó$—eZdZdZd„Zd„Zd„ZdS)rwzDcontext manager version of trace(); can redirect the trace to a filecó^—||_||_|du|_t|d¦«|_dS)NÚwrite)rtrpÚredirectr7Úfile_is_stream)rrtrps rrzTraceManager.__init__s4€ØˆŒ ؈Œ Ø DÐ(ˆŒ Ý% d¨GÑ4Ô4ˆÔÐÐrcóî—|jr¡t ¦«|jrt j|j¦«|_n$t j|j|j ¦«|_t  t¦«t  |j¦«t  ¦«|_t tj¦«tjSr)r}Ústderr_handlerÚflushr~r,Ú StreamHandlerrtrÚ FileHandlerrprrrÚgetEffectiveLevelÚ old_levelrxr-r8)rs rÚ __enter__zTraceManager.__enter__ s³€Ø Œ=ð -Ý × Ò Ñ "Ô "Ð "ØÔ"ð IÝ&Ô4°T´YÑ?Ô?�” � å&Ô2°4´9¸d¼iÑHÔH�” Ý × !Ò !¥.Ñ 1Ô 1Ð 1Ý × Ò ˜tœ|Ñ ,Ô ,Ð ,Ý ×2Ò2Ñ4Ô4ˆŒÝ×Ò�œÑ&Ô&Ð&ÝŒ|Ðrcó—t |j¦«|jr`t |j¦«t t¦«|js|j  ¦«dSdSdSr) rrxr…r}rrrr€r~Úclose)rÚexc_infos rÚ__exit__zTraceManager.__exit__s…€Ý×Ò˜œÑ(Ô(Ð(Ø Œ=ð %Ý × !Ò ! $¤,Ñ /Ô /Ð /Ý × Ò �~Ñ .Ô .Ð .ØÔ&ð %Ø” ×"Ò"Ñ$Ô$Ð$Ð$Ð$ð  %ð %ð %ð %rN)rGrHrIrJrr†rŠr!rrrwrwsG€€€€€ØNÐNð5ð5ð5ð ð ð ð%ð%ð%ð%ð%rrwr)!rJÚ__all__rRÚ contextlibrPr,rfÚosÚ functoolsrÚtypingrrr(ÚstrÚ maketransrdÚ LoggerAdapterrÚ FormatterrÚ getLoggerrÚ propagaterÚ_StderrHandlerr€rrvÚPathLikerÚAbstractContextManagerrwr!rrúr™sßðð"ð"ðH )Ð (Ð (€à € € € ØÐÐÐØ € € € Ø€€€Ø € € € Ø € € € ØÐÐÐÐÐØ Ð Ð Ð Ð Ð Ð Ð à € € € ð �MŠM #¨c¸#ÀcÐJÐJÑ KÔ K€ ðPF&ðF&ðF&ðF&ðF&�7Ô(ñF&ôF&ðF&ðP'&ð'&ð'&ð'&ð'&�WÔ&ñ'&ô'&ð'&ðR ˆÔ ˜6Ñ "Ô "€Ø€ÔØ ˆ,�vÑ Ô €Ø'�Ô'Ñ)Ô)€Ø×Ò�>Ñ"Ô"Ð"ð)>ÈCð)>ð)>ð)>ˆu�T˜6 3¨¬ Ð3Ô4ð)>Àcð)>ÐTXð)>ð)>ð)>ð)>ðV%ð%ð%ð%ð%�:Ô4ñ%ô%ð%ð%ð%r