�
��g�P � �� � d Z ddlmZ ddlmZ ddlmZ ddlmZm Z ddl
mZ ddlm
Z
ddlmZ dd lmZmZmZ dd
lmZ ddlmZ ddlmZ dd
lmZmZmZ ddlmZ ddl m!Z! ddl"m#Z# ddl$m%Z% ddl&m'Z' g d�Z(d� e)d� � D � � \ Z*Z+ e
dd�� � Z, G d� dee� � Z- G d� de-e� � Z. ee.e� � d� � � Z! ee.e� � d� � � Zd� Z/d#d!�Z0d"� Z1d S )$a The definition of the base geometrical entity with attributes common to
all derived geometrical entities.
Contains
========
GeometryEntity
GeometricSet
Notes
=====
A GeometryEntity is any object that has special geometric properties.
A GeometrySet is a superclass of any GeometryEntity that can also
be viewed as a sympy.sets.Set. In particular, points are the only
GeometryEntity not considered a Set.
Rn is a GeometrySet representing n-dimensional Euclidean space. R2 and
R3 are currently the only ambient spaces implemented.
� )�annotations)�Basic)�Tuple)�
EvalfMixin�N)�oo��Dummy)�sympify)�cos�sin�atan��eye)�dispatch)�sstr)�Set�Union� FiniteSet)�intersection_sets)�
union_sets)�solve)� func_name)�is_sequence)�Point2D�Point3D�Point� Segment2D�Ray2D�Line2D� Segment3D�Line3D�Ray3D�Segment�Ray�Line�Plane�Triangle�RegularPolygon�Polygon�Circle�Ellipse�Curve�Parabolac �, � g | ]}t d � � ��S )�entity_dummyr )�.0�is �e/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/sympy/geometry/entity.py�
<listcomp>r4 C s � �0�0�0�!��n���0�0�0� � r0 T)�realc �� � e Zd ZU dZdZded<