| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib/python3/dist-packages/ufoLib2/__pycache__/ |
Upload File : |
o
��b� � @ s d dl mZ d dlZd dlmZ d dlmZmZmZm Z m
Z
d dlmZm
Z
mZ d dlmZ d dlmZmZmZmZ d dlmZ ejdd � d
kZerQd'dd�Znd dlmZ g d�Zd(dd�Zd(dd�Zd(dd�Zd(dd�Zd)d*d"d#�Z eddd$d%�Z!e e!d$d&� e!j"Z"e!j#Z#dS )+� )�annotationsN)�partial)�Any�Callable�Tuple�Type�cast)�fields�has�
resolve_types)�GenConverter)�AttributeOverride�make_dict_structure_fn�make_dict_unstructure_fn�override)� Transform� )� � �cl� Type[Any]�returnr c C s t | dd �S )N�
__origin__)�getattr)r � r �4/usr/lib/python3/dist-packages/ufoLib2/converters.py�
get_origin s r )r )�register_hooks� structure�unstructure�cls�boolc C s t | dd�}|�d�d dkS )N�
__module__� �.r �ufoLib2)r �split)r �modr r r �is_ufoLib2_class# s r( c C s t | �o
t| �p
tt| ��S �N)r( r
r �r r r r �is_ufoLib2_attrs_class( � r+ c C � t | �ot| d�S )N�_unstructure�r( �hasattrr* r r r �(is_ufoLib2_class_with_custom_unstructure, � r1 c C r- )N�
_structurer/ r* r r r �&is_ufoLib2_class_with_custom_structure0 r2 r4 T�convr �allow_bytes�Nonec s� d"�fd d
�}d#�fdd�}d#�fd
d�}d$dd�}�� tt|tdd�� �� t|� ��ttt t�|� �� tt|t
dd�� �� t|� |smddlm
� m� d%�fdd�}d&� fd d!�}��t|� ��t|� d S d S )'Nr r �gen_fn�#Callable[..., Callable[[Any], Any]]�structuringr! r �Callable[[Any], Any]c s� t | �}|d u r
| }t|�}t|� i }|r!� j|d<