← Back
Editing: _backend.cpython-311.pyc
� d�cP � �� � d dl Z d dlZd dlZd dlZddlmZ d dlZd dlZd dlZe j de j d f Ze j e j e j e j ge j e j e j f f Z ddlmZmZmZmZmZ g d�Zd� Zd � Zd � Zd� Zd� Z ej ee� � ej ej e� � ej ee� � ej ee� � d � Zej d� � � Zej d� � � Zd� Z d(dede dede j e j fd�Z d)d�Z!d� Z"d� Z#d)dd�d�Z$d� Z%d*d�Z& G d� d � � Z'd!� Z(d"� Z)d#� Z*d$� Z+ddd%�d&�Z,ddd%�d'�Z-dS )+� N� )�_uarray.)�Dispatchable.)�BackendNotImplementedError� _Function�_SkipBackendContext�_SetBackendContext� _BackendState)�set_backend�set_global_backend�skip_backend�register_backend�determine_backend�determine_backend_multi�clear_backends�create_multimethod�generate_multimethodr r r �wrap_single_convertor�wrap_single_convertor_instance�all_of_type�mark_as� set_state� get_state�reset_stater r r c � � dd l } |� | � � }|� d� � }|}|D ]}t ||� � }�|�t j ||� � }|S # t t f$ r}ddlm } ||�d }~ww xY w)Nr �.)�UnpicklingError) � importlib� import_module�split�getattr�types� MethodType�ImportError�AttributeError�pickler ) �mod_name�qname�self_r �module�func�q�er s �=/usr/lib/python3/dist-packages/scipy/_lib/_uarray/_backend.py�unpickle_functionr/ 1 s� � �����%��(�(��2�2�����C� � ����� $� $�A��4��#�#�D�D����#�D�%�0�0�D������(� %� %� %�*�*�*�*�*�*��1�$�����%���s �AA � A?�1 A:�:A?c �, � t | dd � � }t | dd � � }t | dd � � } t |||� � }n# t j $ r d }Y nw xY w|| ur(t j d� | |� � � � �t |||ffS )N� __module__�__qualname__�__self__z/Can't pickle {}: it's not the same object as {})r! r/ r&