# encoding: utf-8
# module matplotlib._path
# from C:\Programs\Python\Python313\Lib\site-packages\matplotlib\_path.cp313-win_amd64.pyd
# by generator 1.147
# no doc
# no imports

# functions

def affine_transform(points, numpy_float64=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ affine_transform(points: numpy.ndarray[numpy.float64], trans: trans_affine) -> object """
    pass

def cleanup_path(path, trans, remove_nans, clip_rect, snap_mode, stroke_width, simplify, bool=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ cleanup_path(path: PathIterator, trans: trans_affine, remove_nans: bool, clip_rect: rect_d, snap_mode: e_snap_mode, stroke_width: float, simplify: Optional[bool], return_curves: bool, sketch: SketchParams) -> tuple """
    pass

def clip_path_to_rect(path, rect, inside): # real signature unknown; restored from __doc__
    """ clip_path_to_rect(path: PathIterator, rect: rect_d, inside: bool) -> list """
    return []

def convert_path_to_polygons(path, trans, width=0.0, height=0.0, closed_only=False): # real signature unknown; restored from __doc__
    """ convert_path_to_polygons(path: PathIterator, trans: trans_affine, width: float = 0.0, height: float = 0.0, closed_only: bool = False) -> list """
    return []

def convert_to_string(path, trans, clip_rect, simplify, bool=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """
    convert_to_string(path: PathIterator, trans: trans_affine, clip_rect: rect_d, simplify: Optional[bool], sketch: SketchParams, precision: int, codes: Annotated[list[str], FixedSize(5)], postfix: bool) -> object
    
    --
    
    Convert *path* to a bytestring.
    
    The first five parameters (up to *sketch*) are interpreted as in `.cleanup_path`. The
    following ones are detailed below.
    
    Parameters
    ----------
    path : Path
    trans : Transform or None
    clip_rect : sequence of 4 floats, or None
    simplify : bool
    sketch : tuple of 3 floats, or None
    precision : int
        The precision used to "%.*f"-format the values. Trailing zeros and decimal points
        are always removed. (precision=-1 is a special case used to implement
        ttconv-back-compatible conversion.)
    codes : sequence of 5 bytestrings
        The bytes representation of each opcode (MOVETO, LINETO, CURVE3, CURVE4, CLOSEPOLY),
        in that order. If the bytes for CURVE3 is empty, quad segments are automatically
        converted to cubic ones (this is used by backends such as pdf and ps, which do not
        support quads).
    postfix : bool
        Whether the opcode comes after the values (True) or before (False).
    """
    pass

def count_bboxes_overlapping_bbox(bbox, bboxes, numpy_float64=None): # real signature unknown; restored from __doc__
    """ count_bboxes_overlapping_bbox(bbox: rect_d, bboxes: numpy.ndarray[numpy.float64]) -> int """
    return 0

def get_path_collection_extents(master_transform, paths, transforms, numpy_float64=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ get_path_collection_extents(master_transform: trans_affine, paths: PathGenerator, transforms: numpy.ndarray[numpy.float64], offsets: numpy.ndarray[numpy.float64], offset_transform: trans_affine) -> tuple """
    pass

def is_sorted_and_has_non_nan(array): # real signature unknown; restored from __doc__
    """
    is_sorted_and_has_non_nan(array: object) -> bool
    
    --
    
    Return whether the 1D *array* is monotonically increasing, ignoring NaNs, and has at
    least one non-nan value.
    """
    return False

def path_intersects_path(path1, path2, filled=False): # real signature unknown; restored from __doc__
    """ path_intersects_path(path1: PathIterator, path2: PathIterator, filled: bool = False) -> bool """
    return False

def path_intersects_rectangle(path, rect_x1, rect_y1, rect_x2, rect_y2, filled=False): # real signature unknown; restored from __doc__
    """ path_intersects_rectangle(path: PathIterator, rect_x1: float, rect_y1: float, rect_x2: float, rect_y2: float, filled: bool = False) -> bool """
    return False

def path_in_path(path_a, trans_a, path_b, trans_b): # real signature unknown; restored from __doc__
    """ path_in_path(path_a: PathIterator, trans_a: trans_affine, path_b: PathIterator, trans_b: trans_affine) -> bool """
    return False

def points_in_path(points, numpy_float64=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ points_in_path(points: numpy.ndarray[numpy.float64], radius: float, path: PathIterator, trans: trans_affine) -> numpy.ndarray[numpy.float64] """
    pass

def point_in_path(x, y, radius, path, trans): # real signature unknown; restored from __doc__
    """ point_in_path(x: float, y: float, radius: float, path: PathIterator, trans: trans_affine) -> bool """
    return False

def point_in_path_collection(x, y, radius, master_transform, paths, transforms, numpy_float64=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ point_in_path_collection(x: float, y: float, radius: float, master_transform: trans_affine, paths: PathGenerator, transforms: numpy.ndarray[numpy.float64], offsets: numpy.ndarray[numpy.float64], offset_trans: trans_affine, filled: bool) -> object """
    pass

def update_path_extents(path, trans, rect, minpos, numpy_float64=None, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """ update_path_extents(path: PathIterator, trans: trans_affine, rect: rect_d, minpos: numpy.ndarray[numpy.float64], ignore: bool) -> tuple """
    pass

# no classes
# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001D5FFBDBBD0>'

__spec__ = None # (!) real value is "ModuleSpec(name='matplotlib._path', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001D5FFBDBBD0>, origin='C:\\\\Programs\\\\Python\\\\Python313\\\\Lib\\\\site-packages\\\\matplotlib\\\\_path.cp313-win_amd64.pyd')"

