✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.62
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/hc_python/lib/python3.12/site-packages/sqlalchemy/ext/__pycache__//serializer.cpython-312.pyc
�

��!h��6�dZddlmZddlZddlZddlmZddlmZddlm	Z	ddl
mZdd	lm
Z
dd
lmZddlmZddlmZdd
lmZgd�ZGd�dej,�Zej0d�ZGd�dej4�Zej8fd�Zdd�Zy)akSerializer/Deserializer objects for usage with SQLAlchemy query structures,
allowing "contextual" deserialization.

.. legacy::

    The serializer extension is **legacy** and should not be used for
    new development.

Any SQLAlchemy query structure, either based on sqlalchemy.sql.*
or sqlalchemy.orm.* can be used.  The mappers, Tables, Columns, Session
etc. which are referenced by the structure are not persisted in serialized
form, but are instead re-associated with the query structure
when it is deserialized.

.. warning:: The serializer extension uses pickle to serialize and
   deserialize objects, so the same security consideration mentioned
   in the `python documentation
   <https://docs.python.org/3/library/pickle.html>`_ apply.

Usage is nearly the same as that of the standard Python pickle module::

    from sqlalchemy.ext.serializer import loads, dumps

    metadata = MetaData(bind=some_engine)
    Session = scoped_session(sessionmaker())

    # ... define mappers

    query = (
        Session.query(MyClass)
        .filter(MyClass.somedata == "foo")
        .order_by(MyClass.sortkey)
    )

    # pickle the query
    serialized = dumps(query)

    # unpickle.  Pass in metadata + scoped_session
    query2 = loads(serialized, metadata, Session)

    print(query2.all())

Similar restrictions as when using raw pickle apply; mapped classes must be
themselves be pickleable, meaning they are importable from a module-level
namespace.

The serializer module is only appropriate for query structures.  It is not
needed for:

* instances of user-defined classes.   These contain no references to engines,
  sessions or expression constructs in the typical case and can be serialized
  directly.

* Table metadata that is to be loaded entirely from the serialized structure
  (i.e. is not already declared in the application).   Regular
  pickle.loads()/dumps() can be used to fully dump any ``MetaData`` object,
  typically one which was reflected from an existing database at some previous
  point in time.  The serializer module is specifically for the opposite case,
  where the Table metadata is already present in memory.

�)�BytesION�)�Column)�Table)�Engine)�class_mapper)�MapperProperty)�Mapper)�Session)�	b64decode)�	b64encode)�
Serializer�Deserializer�dumps�loadsc��eZdZd�Zy)rc�6�t|t�r9|js-dtt	j
|j��z}|St|t�r]|jjsGdtt	j
|jj��zdz|jz}|St|t�rYd|jvr:dtt	j
|jdj��z}|Sd|j��}|St|t�rBt|jt�r(d|jj�d|j��}|St|t�rd}|St|t�rd	}|Sy)
Nzmapper:zmapperprop:�:�parententityzmapper_selectable:ztable:zcolumn:zsession:zengine:)�
isinstancer
�non_primaryr
�pickler�class_r	�parent�keyr�_annotationsr�tablerr)�self�obj�id_s   �J/opt/hc_python/lib64/python3.12/site-packages/sqlalchemy/ext/serializer.py�
persistent_idzSerializer.persistent_id[sm���c�6�"�3�?�?��i����S�Z�Z�(@�A�A�C�.�
�-��^�
,�S�Z�Z�5K�5K���F�L�L����):�):�;�<�=����'�'��
�*�
���U�
#���!1�!1�1�*�Y��L�L��!1�!1�.�!A�!H�!H�I�.����
��s�w�w�i�(���
���V�
$��C�I�I�u�)E��C�I�I�M�M�?�!�C�G�G�9�5�C��
�
��W�
%��C�
�
�	��V�
$��C��
��N)�__name__�
__module__�__qualname__r"�r#r!rrYs��r#rzP(mapperprop|mapper|mapper_selectable|table|column|session|attribute|engine):(.*)c�,��eZdZd�fd�	Zd�Zd�Z�xZS)rc�N��t�|�|�||_||_||_y�N)�super�__init__�metadata�scoped_session�engine)r�filer-r.r/�	__class__s     �r!r,zDeserializer.__init__�s&���
����� ��
�,�����r#c��|jr|jS|jr4|j�jr|j�jSyr*)r/r.�bind)rs r!�
get_enginezDeserializer.get_engine�sE���;�;��;�;��
�
 �
 �T�%8�%8�%:�%?�%?��&�&�(�-�-�-�r#c��tjt|��}|sy|jdd�\}}|dk(r>|j	d�\}}tjt|��}t||�S|dk(r)tjt|��}t|�S|dk(r7tjt|��}t|�j�S|dk(rJ|j	d�\}}	tjt|��}t|�j|	S|dk(r|jj|S|d	k(r:|j	d�\}
}|jj|
j|S|d
k(r|j�S|dk(r|j!�St#d|z��)
N�r�	attributer�mapper�mapper_selectable�
mapperpropr�column�sessionr/zUnknown token: %s)�our_ids�match�str�group�splitrrr�getattrr�__clause_element__�attrsr-�tables�cr.r4�	Exception)rr �m�type_�argsr�clsarg�clsr8�keynamer�colnames            r!�persistent_loadzDeserializer.persistent_load�s����M�M�#�c�(�#�����'�'�!�Q�-�K�E�4���#�"�j�j��o���V��l�l�9�V�#4�5���s�C�(�(��(�"��l�l�9�T�?�3��#�C�(�(��-�-��l�l�9�T�?�3��#�C�(�;�;�=�=��,�&�"&�*�*�S�/�����l�l�9�V�#4�5��#�C�(�.�.�w�7�7��'�!��}�}�+�+�D�1�1��(�"�!%���C����w��}�}�+�+�E�2�4�4�W�=�=��)�#��*�*�,�,��(�"����(�(�� 3�e� ;�<�<r#�NNN)r$r%r&r,r4rO�
__classcell__)r1s@r!rr~s�����=r#rc�p�t�}t||�}|j|�|j�Sr*)rr�dump�getvalue)r�protocol�buf�picklers    r!rr�s-��
�)�C���h�'�G��L�L����<�<�>�r#c�T�t|�}t||||�}|j�Sr*)rr�load)�datar-r.r/rV�	unpicklers      r!rr�s(��
�$�-�C��S�(�N�F�C�I��>�>��r#rP)�__doc__�iorr�re�rrr/r�ormr�orm.interfacesr	�
orm.mapperr
�orm.sessionr�utilrr
�__all__�Picklerr�compiler=�	Unpicklerr�HIGHEST_PROTOCOLrrr'r#r!�<module>rjs���<�|�
�	�����+��!���;�������>�"�*�*�&���.=�6�#�#�.=�b�/�/��r#


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
12 May 2025 12.34 PM
root / root
0755
__init__.cpython-312.pyc
0.324 KB
12 May 2025 12.34 PM
root / root
0644
associationproxy.cpython-312.pyc
84.807 KB
12 May 2025 12.34 PM
root / root
0644
automap.cpython-312.pyc
56.035 KB
12 May 2025 12.34 PM
root / root
0644
baked.cpython-312.pyc
22.819 KB
12 May 2025 12.34 PM
root / root
0644
compiler.cpython-312.pyc
20.719 KB
12 May 2025 12.34 PM
root / root
0644
horizontal_shard.cpython-312.pyc
17.214 KB
12 May 2025 12.34 PM
root / root
0644
hybrid.cpython-312.pyc
58.414 KB
12 May 2025 12.34 PM
root / root
0644
indexable.cpython-312.pyc
11.886 KB
12 May 2025 12.34 PM
root / root
0644
instrumentation.cpython-312.pyc
19.383 KB
12 May 2025 12.34 PM
root / root
0644
mutable.cpython-312.pyc
45.219 KB
12 May 2025 12.34 PM
root / root
0644
orderinglist.cpython-312.pyc
16.892 KB
12 May 2025 12.34 PM
root / root
0644
serializer.cpython-312.pyc
7.839 KB
12 May 2025 12.34 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF