File: //lib/python3/dist-packages/numpy/testing/_private/__pycache__/noseclasses.cpython-310.pyc
o
6��a�8 � @ s d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m
Z
mZ d dlm
Z
d dlmZ ddlmZ ddlmZmZ G d d
� d
ej�ZG dd� dej�ZG d
d� dej�Ze�� ZG dd� dej�ZG dd� d�ZG dd� de�Z e Z!G dd� de
�Z"G dd� dej#j$�Z%dS )� N)�doctests)�
ErrorClass�ErrorClassPlugin)�Plugin)�src� )�get_package_name)�KnownFailureException�KnownFailureTestc @ s e Zd Zdd� Zdd� ZdS )�NumpyDocTestFinderc C s� |du rdS t �|�r|j|ju S t �|�r|j|jkS t �|�r'|j|jkS t �|�r4|j|j j
jkS t �|�durB|t �|�u S t|d�rM|j|jkS t
|t�rTdS td��)zY
Return true if the given object is defined in the given
module.
NT�
__module__z"object must be a class or function)�inspect�
isfunction�__dict__�__globals__� isbuiltin�__name__r �isclass�ismethod�__self__� __class__� getmodule�hasattr�
isinstance�property�
ValueError)�self�module�object� r �D/usr/lib/python3/dist-packages/numpy/testing/_private/noseclasses.py�_from_module s"