Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/IPython/core/magics/__pycache__/config.cpython-39.pyc
Ðазад
a o�h � @ sZ d Z ddlZddlmZ ddlmZmZmZ ddlm Z e� d�ZeG dd� de��ZdS ) z9Implementation of configuration-related magic functions. � N)� UsageError)�Magics�magics_class� line_magic)�errorz ^\w+\.\w+$c s( e Zd Z� fdd�Zedd� �Z� ZS )�ConfigMagicsc s t t| ��|� g | _d S �N)�superr �__init__� configurables)�self�shell�� __class__� ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/IPython/core/magics/config.pyr s zConfigMagics.__init__c C s� ddl m} ttdd� | jjD ��dd� d�}dd� |D �}|�� }|shtd � |D ]}td |� qTdS ||v r�||�|� }|j }|� |�} t�t� dtj�d | �} t| � dS t�|�r�|�d�\}} t||�|� | �S d|v�r(d}|�� }|D ]"} || �� kr�|d| } �qq�t|| ��|� }td| | jjt� � |D ]D}z|�|� W n. t�y� } zt|� W Y d}~n d}~0 0 �qHdS )a� configure IPython %config Class[.trait=value] This magic exposes most of the IPython config system. Any Configurable class should be able to be configured with the simple line:: %config Class.trait=value Where `value` will be resolved in the user's namespace, if it is an expression or variable name. Examples -------- To see what classes are available for config, pass no arguments:: In [1]: %config Available objects for config: AliasManager DisplayFormatter HistoryManager IPCompleter LoggingMagics MagicsManager OSMagics PrefilterManager ScriptMagics TerminalInteractiveShell To view what is configurable on a given class, just pass the class name:: In [2]: %config LoggingMagics LoggingMagics(Magics) options --------------------------- LoggingMagics.quiet=<Bool> Suppress output of log state when logging is enabled Current: False but the real use is in setting values:: In [3]: %config LoggingMagics.quiet = True and these values are read from the user_ns if they are variables:: In [4]: feeling_quiet=False In [5]: %config LoggingMagics.quiet = feeling_quiet r )�Configc S s g | ]}|j jd d�r|�qS )T)�config)r Zclass_traits��.0�cr r r � <listcomp>] s �z'ConfigMagics.config.<locals>.<listcomp>c S s | j jS r �r �__name__)�xr r r �<lambda>_ � z%ConfigMagics.config.<locals>.<lambda>)�keyc S s g | ]}|j j�qS r r r r r r r ` r zAvailable objects for config:z Nz^--� �.�=z>Invalid config statement: %r, should be `Class.trait = value`.z! Did you mean %s (note the case)?zcfg.)Ztraitlets.config.loaderr �sorted�setr r �strip�print�indexr Zclass_get_help�re�sub�compile� MULTILINE�reg�match�split�getattr�lowerr �execZuser_ns�localsZ update_config� Exceptionr )r �sr r Z classnames�line�namer �cls�help�attr�msgZll� classname�cfgZconfigurable�er r r r # sH 6� zConfigMagics.config)r � __module__�__qualname__r r r � __classcell__r r r r r s r ) �__doc__r&