# encoding: utf-8
# module vtkmodules.vtkCommonMisc
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkCommonMisc.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore


# Variables with simple values

VTK_PARSER_ABSOLUTE_VALUE = 9

VTK_PARSER_ADD = 4
VTK_PARSER_AND = 48
VTK_PARSER_ARCCOSINE = 21
VTK_PARSER_ARCSINE = 20
VTK_PARSER_ARCTANGENT = 22

VTK_PARSER_BEGIN_VARIABLES = 50

VTK_PARSER_CEILING = 11
VTK_PARSER_COSINE = 18
VTK_PARSER_CROSS = 28
VTK_PARSER_DIVIDE = 7

VTK_PARSER_DOT_PRODUCT = 32

VTK_PARSER_EQUAL_TO = 47

VTK_PARSER_ERROR_RESULT = 9.999999680285692e+37

VTK_PARSER_EXPONENT = 10
VTK_PARSER_FLOOR = 12

VTK_PARSER_GREATER_THAN = 46

VTK_PARSER_HYPERBOLIC_COSINE = 24
VTK_PARSER_HYPERBOLIC_SINE = 23
VTK_PARSER_HYPERBOLIC_TANGENT = 25

VTK_PARSER_IF = 43
VTK_PARSER_IHAT = 40
VTK_PARSER_IMMEDIATE = 1
VTK_PARSER_JHAT = 41
VTK_PARSER_KHAT = 42

VTK_PARSER_LESS_THAN = 45

VTK_PARSER_LOGARITHM = 13
VTK_PARSER_LOGARITHM10 = 15
VTK_PARSER_LOGARITHME = 14
VTK_PARSER_MAGNITUDE = 38
VTK_PARSER_MAX = 27
VTK_PARSER_MIN = 26
VTK_PARSER_MULTIPLY = 6
VTK_PARSER_NORMALIZE = 39
VTK_PARSER_OR = 49
VTK_PARSER_POWER = 8

VTK_PARSER_SCALAR_TIMES_VECTOR = 35

VTK_PARSER_SIGN = 29
VTK_PARSER_SINE = 17

VTK_PARSER_SQUARE_ROOT = 16

VTK_PARSER_SUBTRACT = 5
VTK_PARSER_TANGENT = 19

VTK_PARSER_UNARY_MINUS = 2
VTK_PARSER_UNARY_PLUS = 3

VTK_PARSER_VECTOR_ADD = 33
VTK_PARSER_VECTOR_IF = 44

VTK_PARSER_VECTOR_OVER_SCALAR = 37

VTK_PARSER_VECTOR_SUBTRACT = 34

VTK_PARSER_VECTOR_TIMES_SCALAR = 36

VTK_PARSER_VECTOR_UNARY_MINUS = 30
VTK_PARSER_VECTOR_UNARY_PLUS = 31

# no functions
# classes

class vtkContourValues(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkContourValues - helper object to manage setting and generating
    contour values
    
    Superclass: vtkObject
    
    vtkContourValues is a general class to manage the creation,
    generation, and retrieval of contour values. This class serves as a
    helper class for contouring classes, or those classes operating on
    lists of contour values.
    
    @sa
    vtkContourFilter
    """
    def DeepCopy(self, other): # real signature unknown; restored from __doc__
        """
        DeepCopy(self, other:vtkContourValues) -> None
        C++: void DeepCopy(vtkContourValues *other)
        
        Copy contours.
        """
        pass

    def GenerateValues(self, numContours, range, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GenerateValues(self, numContours:int, range:[float, float])
            -> None
        C++: void GenerateValues(int numContours, double range[2])
        GenerateValues(self, numContours:int, rangeStart:float,
            rangeEnd:float) -> None
        C++: void GenerateValues(int numContours, double rangeStart,
            double rangeEnd)
        
        Generate numContours equally spaced contour values between
        specified range. Contour values will include min/max range
        values.
        """
        pass

    def GetNumberOfContours(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfContours(self) -> int
        C++: int GetNumberOfContours()
        
        Return the number of contours in the
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetValue(self, i): # real signature unknown; restored from __doc__
        """
        GetValue(self, i:int) -> float
        C++: double GetValue(int i)
        
        Get the ith contour value. The return value will be clamped if
        the index i is out of range.
        """
        return 0.0

    def GetValues(self): # real signature unknown; restored from __doc__
        """
        GetValues(self) -> Pointer
        C++: double *GetValues()
        GetValues(self, contourValues:[float, ...]) -> None
        C++: void GetValues(double *contourValues)
        
        Return a pointer to a list of contour values. The contents of the
        list will be garbage if the number of contours <= 0.
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkContourValues
        C++: vtkContourValues *NewInstance()
        """
        return vtkContourValues

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkContourValues
        C++: static vtkContourValues *SafeDownCast(vtkObjectBase *o)
        """
        return vtkContourValues

    def SetNumberOfContours(self, number): # real signature unknown; restored from __doc__
        """
        SetNumberOfContours(self, number:int) -> None
        C++: void SetNumberOfContours(const int number)
        
        Set the number of contours to place into the list. You only
        really need to use this method to reduce list size. The method
        SetValue() will automatically increase list size as needed.
        """
        pass

    def SetValue(self, i, value): # real signature unknown; restored from __doc__
        """
        SetValue(self, i:int, value:float) -> None
        C++: void SetValue(int i, double value)
        
        Set the ith contour value.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkContourValues', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'SetValue': <method 'SetValue' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'GetValue': <method 'GetValue' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'GetValues': <method 'GetValues' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'SetNumberOfContours': <method 'SetNumberOfContours' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'GetNumberOfContours': <method 'GetNumberOfContours' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'GenerateValues': <method 'GenerateValues' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, 'DeepCopy': <method 'DeepCopy' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F91D0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonMisc.vtkContourValues' objects>, '__doc__': 'vtkContourValues - helper object to manage setting and generating\\ncontour values\\n\\nSuperclass: vtkObject\\n\\nvtkContourValues is a general class to manage the creation,\\ngeneration, and retrieval of contour values. This class serves as a\\nhelper class for contouring classes, or those classes operating on\\nlists of contour values.\\n\\n@sa\\nvtkContourFilter\\n\\n'})"
    __vtkname__ = 'vtkContourValues'


class vtkErrorCode(object):
    """
    vtkErrorCode() -> vtkErrorCode
    C++: vtkErrorCode()
    vtkErrorCode(__a:vtkErrorCode) -> vtkErrorCode
    C++: vtkErrorCode(const &vtkErrorCode)
    
    vtkErrorCode - superclass for error codes
    
    vtkErrorCode is an mechanism for (currently) reader object to return
    errors during reading file.
    """
    def GetErrorCodeFromString(self, error): # real signature unknown; restored from __doc__
        """
        GetErrorCodeFromString(error:str) -> int
        C++: static unsigned long GetErrorCodeFromString(
            const char *error)
        """
        return 0

    def GetLastSystemError(self): # real signature unknown; restored from __doc__
        """
        GetLastSystemError() -> int
        C++: static unsigned long GetLastSystemError()
        """
        return 0

    def GetStringFromErrorCode(self, error): # real signature unknown; restored from __doc__
        """
        GetStringFromErrorCode(error:int) -> str
        C++: static const char *GetStringFromErrorCode(
            unsigned long error)
        """
        return ""

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self): # real signature unknown; restored from __doc__
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    CannotOpenFileError = 20002
    ErrorIds = None # (!) real value is "<class 'vtkmodules.vtkCommonMisc.vtkErrorCode.ErrorIds'>"
    FileFormatError = 20005
    FileNotFoundError = 20001
    FirstVTKErrorCode = 20000
    NoError = 0
    NoFileNameError = 20006
    OutOfDiskSpaceError = 20007
    PrematureEndOfFileError = 20004
    UnknownError = 20008
    UnrecognizedFileTypeError = 20003
    UserError = 40000


class vtkExprTkFunctionParser(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkExprTkFunctionParser - Parse and evaluate a mathematical expression
    
    Superclass: vtkObject
    
    vtkExprTkFunctionParser is a wrapper class of the ExprTK library that
    takes in a mathematical expression as a char string, parses it, and
    evaluates it at the specified values of the variables in the input
    string.
    
    The detailed documentation of the supported functionality is
    described in https://github.com/ArashPartow/exprtk. In addition to
    the documented functionality, the following vector operations have
    been implemented:
    1) cross(v1, v2), cross product of two vectors,
    2) mag(v), magnitude of a vector,
    3) norm(v), the normalized version of a vector.
    
    @par Thanks: Arash Partow for implementing the ExprTk library.
    """
    def GetFunction(self): # real signature unknown; restored from __doc__
        """
        GetFunction(self) -> str
        C++: const char *GetFunction()
        """
        return ""

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Return parser's MTime
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfScalarVariables(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfScalarVariables(self) -> int
        C++: int GetNumberOfScalarVariables()
        
        Get the number of scalar variables.
        """
        return 0

    def GetNumberOfVectorVariables(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfVectorVariables(self) -> int
        C++: int GetNumberOfVectorVariables()
        
        Get the number of vector variables.
        """
        return 0

    def GetReplaceInvalidValues(self): # real signature unknown; restored from __doc__
        """
        GetReplaceInvalidValues(self) -> int
        C++: virtual vtkTypeBool GetReplaceInvalidValues()
        """
        return 0

    def GetReplacementValue(self): # real signature unknown; restored from __doc__
        """
        GetReplacementValue(self) -> float
        C++: virtual double GetReplacementValue()
        """
        return 0.0

    def GetScalarResult(self): # real signature unknown; restored from __doc__
        """
        GetScalarResult(self) -> float
        C++: double GetScalarResult()
        
        Get a scalar result from evaluating the input function.
        
        If ReplaceInvalidValues is not set, then the error value that
        will be return is NaN.
        """
        return 0.0

    def GetScalarVariableIndex(self, name): # real signature unknown; restored from __doc__
        """
        GetScalarVariableIndex(self, name:str) -> int
        C++: int GetScalarVariableIndex(const std::string &name)
        
        Get scalar variable index or -1 if not found
        """
        return 0

    def GetScalarVariableName(self, i): # real signature unknown; restored from __doc__
        """
        GetScalarVariableName(self, i:int) -> str
        C++: std::string GetScalarVariableName(int i)
        
        Get the ith scalar variable name.
        """
        return ""

    def GetScalarVariableNeeded(self, i): # real signature unknown; restored from __doc__
        """
        GetScalarVariableNeeded(self, i:int) -> bool
        C++: bool GetScalarVariableNeeded(int i)
        GetScalarVariableNeeded(self, variableName:str) -> bool
        C++: bool GetScalarVariableNeeded(const std::string &variableName)
        
        Returns whether a scalar variable is needed for the function
        evaluation. This is only valid after a successful Parse(). Thus,
        call GetScalarResult() or IsScalarResult() or similar method
        before calling this.
        """
        return False

    def GetScalarVariableValue(self, variableName): # real signature unknown; restored from __doc__
        """
        GetScalarVariableValue(self, variableName:str) -> float
        C++: double GetScalarVariableValue(
            const std::string &variableName)
        GetScalarVariableValue(self, i:int) -> float
        C++: double GetScalarVariableValue(int i)
        
        Get the value of a scalar variable.
        """
        return 0.0

    def GetVectorResult(self): # real signature unknown; restored from __doc__
        """
        GetVectorResult(self) -> (float, float, float)
        C++: double *GetVectorResult()
        GetVectorResult(self, result:[float, float, float]) -> None
        C++: void GetVectorResult(double result[3])
        
        Get a vector result from evaluating the input function.
        
        If ReplaceInvalidValues is not set, then the error value that
        will be return is [NaN, NaN, NaN].
        """
        pass

    def GetVectorVariableIndex(self, name): # real signature unknown; restored from __doc__
        """
        GetVectorVariableIndex(self, name:str) -> int
        C++: int GetVectorVariableIndex(const std::string &name)
        
        Get scalar variable index or -1 if not found
        """
        return 0

    def GetVectorVariableName(self, i): # real signature unknown; restored from __doc__
        """
        GetVectorVariableName(self, i:int) -> str
        C++: std::string GetVectorVariableName(int i)
        
        Get the ith vector variable name.
        """
        return ""

    def GetVectorVariableNeeded(self, i): # real signature unknown; restored from __doc__
        """
        GetVectorVariableNeeded(self, i:int) -> bool
        C++: bool GetVectorVariableNeeded(int i)
        GetVectorVariableNeeded(self, variableName:str) -> bool
        C++: bool GetVectorVariableNeeded(const std::string &variableName)
        
        Returns whether a vector variable is needed for the function
        evaluation. This is only valid after a successful Parse(). Thus,
        call GetVectorResult() or IsVectorResult() or similar method
        before calling this.
        """
        return False

    def GetVectorVariableValue(self, variableName): # real signature unknown; restored from __doc__
        """
        GetVectorVariableValue(self, variableName:str) -> (float, float,
            float)
        C++: double *GetVectorVariableValue(
            const std::string &variableName)
        GetVectorVariableValue(self, variableName:str, value:[float,
            float, float]) -> None
        C++: void GetVectorVariableValue(const std::string &variableName,
            double value[3])
        GetVectorVariableValue(self, i:int) -> (float, float, float)
        C++: double *GetVectorVariableValue(int i)
        GetVectorVariableValue(self, i:int, value:[float, float, float])
            -> None
        C++: void GetVectorVariableValue(int i, double value[3])
        
        Get the value of a vector variable.
        """
        pass

    def InvalidateFunction(self): # real signature unknown; restored from __doc__
        """
        InvalidateFunction(self) -> None
        C++: void InvalidateFunction()
        
        Allow the user to force the function to be re-parsed
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsScalarResult(self): # real signature unknown; restored from __doc__
        """
        IsScalarResult(self) -> int
        C++: int IsScalarResult()
        
        Check whether the result is a scalar result.  If it isn't, then
        either the result is a vector or an error has occurred.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsVectorResult(self): # real signature unknown; restored from __doc__
        """
        IsVectorResult(self) -> int
        C++: int IsVectorResult()
        
        Check whether the result is a vector result.  If it isn't, then
        either the result is scalar or an error has occurred.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkExprTkFunctionParser
        C++: vtkExprTkFunctionParser *NewInstance()
        """
        return vtkExprTkFunctionParser

    def RemoveAllVariables(self): # real signature unknown; restored from __doc__
        """
        RemoveAllVariables(self) -> None
        C++: void RemoveAllVariables()
        
        Remove all the current variables.
        """
        pass

    def RemoveScalarVariables(self): # real signature unknown; restored from __doc__
        """
        RemoveScalarVariables(self) -> None
        C++: void RemoveScalarVariables()
        
        Remove all the scalar variables.
        """
        pass

    def RemoveVectorVariables(self): # real signature unknown; restored from __doc__
        """
        RemoveVectorVariables(self) -> None
        C++: void RemoveVectorVariables()
        
        Remove all the vector variables.
        """
        pass

    def ReplaceInvalidValuesOff(self): # real signature unknown; restored from __doc__
        """
        ReplaceInvalidValuesOff(self) -> None
        C++: virtual void ReplaceInvalidValuesOff()
        """
        pass

    def ReplaceInvalidValuesOn(self): # real signature unknown; restored from __doc__
        """
        ReplaceInvalidValuesOn(self) -> None
        C++: virtual void ReplaceInvalidValuesOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkExprTkFunctionParser
        C++: static vtkExprTkFunctionParser *SafeDownCast(
            vtkObjectBase *o)
        """
        return vtkExprTkFunctionParser

    def SanitizeName(self, name): # real signature unknown; restored from __doc__
        """
        SanitizeName(name:str) -> str
        C++: static std::string SanitizeName(const char *name)
        
        Sanitize a label/name to remove spaces, delimiters etc. Once the
        label/name is sanitized is can be accepted by the following
        regex: ^[a-zA-Z][a-zA-Z_0-9]*.
        
        ote taken from vtkSMCoreUtilities
        """
        return ""

    def SetFunction(self, function): # real signature unknown; restored from __doc__
        """
        SetFunction(self, function:str) -> None
        C++: void SetFunction(const char *function)
        
        Set/Get input string to evaluate.
        """
        pass

    def SetReplaceInvalidValues(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReplaceInvalidValues(self, _arg:int) -> None
        C++: virtual void SetReplaceInvalidValues(vtkTypeBool _arg)
        
        When ReplaceInvalidValues is on, all invalid values (such as
        sqrt(-2), note that function parser does not handle complex
        numbers) will be replaced by ReplacementValue. Otherwise an error
        will be reported
        """
        pass

    def SetReplacementValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReplacementValue(self, _arg:float) -> None
        C++: virtual void SetReplacementValue(double _arg)
        """
        pass

    def SetScalarVariableValue(self, variableName, value): # real signature unknown; restored from __doc__
        """
        SetScalarVariableValue(self, variableName:str, value:float)
            -> None
        C++: void SetScalarVariableValue(const std::string &variableName,
            double value)
        SetScalarVariableValue(self, i:int, value:float) -> None
        C++: void SetScalarVariableValue(int i, double value)
        
        Set the value of a scalar variable.  If a variable with this name
        exists, then its value will be set to the new value.  If there is
        not already a variable with this name, variableName will be added
        to the list of variables, and its value will be set to the new
        value. If the variable name is not sanitized, it should be
        provided in quotes, and a valid unique string will be used as a
        replacement by the parser.
        
        ote A sanitized variable name is accepted by the following regex:
        ^[a-zA-Z][a-zA-Z_0-9]*.
        """
        pass

    def SetVectorVariableValue(self, variableName, xValue, yValue, zValue): # real signature unknown; restored from __doc__
        """
        SetVectorVariableValue(self, variableName:str, xValue:float,
            yValue:float, zValue:float) -> None
        C++: void SetVectorVariableValue(const std::string &variableName,
            double xValue, double yValue, double zValue)
        SetVectorVariableValue(self, variableName:str, values:[float,
            float, float]) -> None
        C++: void SetVectorVariableValue(const std::string &variableName,
            double values[3])
        SetVectorVariableValue(self, i:int, xValue:float, yValue:float,
            zValue:float) -> None
        C++: void SetVectorVariableValue(int i, double xValue,
            double yValue, double zValue)
        SetVectorVariableValue(self, i:int, values:[float, float, float])
            -> None
        C++: void SetVectorVariableValue(int i, double values[3])
        
        Set the value of a vector variable.  If a variable with this name
        exists, then its value will be set to the new value.  If there is
        not already a variable with this name, variableName will be added
        to the list of variables, and its value will be set to the new
        value. If the variable name is not sanitized, it should be
        provided in quotes, and a valid unique string will be used as a
        replacement by the parser.
        
        ote A sanitized variable name is accepted by the following regex:
        ^[a-zA-Z][a-zA-Z_0-9]*.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkExprTkFunctionParser', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetMTime': <method 'GetMTime' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SetFunction': <method 'SetFunction' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetFunction': <method 'GetFunction' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'IsScalarResult': <method 'IsScalarResult' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'IsVectorResult': <method 'IsVectorResult' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetScalarResult': <method 'GetScalarResult' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetVectorResult': <method 'GetVectorResult' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SetScalarVariableValue': <method 'SetScalarVariableValue' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetScalarVariableValue': <method 'GetScalarVariableValue' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SetVectorVariableValue': <method 'SetVectorVariableValue' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetVectorVariableValue': <method 'GetVectorVariableValue' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetNumberOfScalarVariables': <method 'GetNumberOfScalarVariables' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetScalarVariableIndex': <method 'GetScalarVariableIndex' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetNumberOfVectorVariables': <method 'GetNumberOfVectorVariables' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetVectorVariableIndex': <method 'GetVectorVariableIndex' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetScalarVariableName': <method 'GetScalarVariableName' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetVectorVariableName': <method 'GetVectorVariableName' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetScalarVariableNeeded': <method 'GetScalarVariableNeeded' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetVectorVariableNeeded': <method 'GetVectorVariableNeeded' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'RemoveAllVariables': <method 'RemoveAllVariables' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'RemoveScalarVariables': <method 'RemoveScalarVariables' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'RemoveVectorVariables': <method 'RemoveVectorVariables' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SetReplaceInvalidValues': <method 'SetReplaceInvalidValues' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetReplaceInvalidValues': <method 'GetReplaceInvalidValues' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'ReplaceInvalidValuesOn': <method 'ReplaceInvalidValuesOn' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'ReplaceInvalidValuesOff': <method 'ReplaceInvalidValuesOff' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SetReplacementValue': <method 'SetReplacementValue' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'GetReplacementValue': <method 'GetReplacementValue' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'InvalidateFunction': <method 'InvalidateFunction' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, 'SanitizeName': <method 'SanitizeName' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7F9EF0>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonMisc.vtkExprTkFunctionParser' objects>, '__doc__': 'vtkExprTkFunctionParser - Parse and evaluate a mathematical expression\\n\\nSuperclass: vtkObject\\n\\nvtkExprTkFunctionParser is a wrapper class of the ExprTK library that\\ntakes in a mathematical expression as a char string, parses it, and\\nevaluates it at the specified values of the variables in the input\\nstring.\\n\\nThe detailed documentation of the supported functionality is\\ndescribed in https://github.com/ArashPartow/exprtk. In addition to\\nthe documented functionality, the following vector operations have\\nbeen implemented:\\n1) cross(v1, v2), cross product of two vectors,\\n2) mag(v), magnitude of a vector,\\n3) norm(v), the normalized version of a vector.\\n\\n@par Thanks: Arash Partow for implementing the ExprTk library.\\n\\n'})"
    __vtkname__ = 'vtkExprTkFunctionParser'


class vtkFunctionParser(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkFunctionParser - Parse and evaluate a mathematical expression
    
    Superclass: vtkObject
    
    vtkFunctionParser is a class that takes in a mathematical expression
    as a char string, parses it, and evaluates it at the specified values
    of the variables in the input string.
    
    You can use the "if" operator to create conditional expressions such
    as if ( test, trueresult, falseresult). These evaluate the boolean
    valued test expression and then evaluate either the trueresult or the
    falseresult expression to produce a final (scalar or vector valued)
    value. "test" may contain <,>,=,|,&, and () and all three
    subexpressions can evaluate arbitrary function operators (ln, cos, +,
    if, etc)
    
    @par Thanks: Juha Nieminen (juha.nieminen@gmail.com) for relicensing
    this branch of the function parser code that this class is based upon
    under the new BSD license so that it could be used in VTK. Note, the
    BSD license applies to this version of the function parser only (by
    permission of the author), and not the original library.
    
    @par Thanks: Thomas Dunne (thomas.dunne@iwr.uni-heidelberg.de) for
    adding code for two-parameter-parsing and a few functions (sign, min,
    max).
    
    @par Thanks: Sid Sydoriak (sxs@lanl.gov) for adding boolean
    operations and conditional expressions and for fixing a variety of
    bugs.
    """
    def GetFunction(self): # real signature unknown; restored from __doc__
        """
        GetFunction(self) -> str
        C++: virtual char *GetFunction()
        """
        return ""

    def GetMTime(self): # real signature unknown; restored from __doc__
        """
        GetMTime(self) -> int
        C++: vtkMTimeType GetMTime() override;
        
        Return parser's MTime
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfScalarVariables(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfScalarVariables(self) -> int
        C++: int GetNumberOfScalarVariables()
        
        Get the number of scalar variables.
        """
        return 0

    def GetNumberOfVectorVariables(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfVectorVariables(self) -> int
        C++: int GetNumberOfVectorVariables()
        
        Get the number of vector variables.
        """
        return 0

    def GetReplaceInvalidValues(self): # real signature unknown; restored from __doc__
        """
        GetReplaceInvalidValues(self) -> int
        C++: virtual vtkTypeBool GetReplaceInvalidValues()
        """
        return 0

    def GetReplacementValue(self): # real signature unknown; restored from __doc__
        """
        GetReplacementValue(self) -> float
        C++: virtual double GetReplacementValue()
        """
        return 0.0

    def GetScalarResult(self): # real signature unknown; restored from __doc__
        """
        GetScalarResult(self) -> float
        C++: double GetScalarResult()
        
        Get a scalar result from evaluating the input function.
        """
        return 0.0

    def GetScalarVariableIndex(self, name): # real signature unknown; restored from __doc__
        """
        GetScalarVariableIndex(self, name:str) -> int
        C++: int GetScalarVariableIndex(const std::string &name)
        """
        return 0

    def GetScalarVariableName(self, i): # real signature unknown; restored from __doc__
        """
        GetScalarVariableName(self, i:int) -> str
        C++: const char *GetScalarVariableName(int i)
        
        Get the ith scalar variable name.
        """
        return ""

    def GetScalarVariableNeeded(self, i): # real signature unknown; restored from __doc__
        """
        GetScalarVariableNeeded(self, i:int) -> bool
        C++: bool GetScalarVariableNeeded(int i)
        GetScalarVariableNeeded(self, variableName:str) -> bool
        C++: bool GetScalarVariableNeeded(const std::string &variableName)
        
        Returns whether a scalar variable is needed for the function
        evaluation. This is only valid after a successful Parse(). Thus,
        call GetScalarResult() or IsScalarResult() or similar method
        before calling this.
        """
        return False

    def GetScalarVariableValue(self, variableName): # real signature unknown; restored from __doc__
        """
        GetScalarVariableValue(self, variableName:str) -> float
        C++: double GetScalarVariableValue(
            const std::string &variableName)
        GetScalarVariableValue(self, i:int) -> float
        C++: double GetScalarVariableValue(int i)
        """
        return 0.0

    def GetVectorResult(self): # real signature unknown; restored from __doc__
        """
        GetVectorResult(self) -> (float, float, float)
        C++: double *GetVectorResult()
        GetVectorResult(self, result:[float, float, float]) -> None
        C++: void GetVectorResult(double result[3])
        
        Get a vector result from evaluating the input function.
        """
        pass

    def GetVectorVariableIndex(self, name): # real signature unknown; restored from __doc__
        """
        GetVectorVariableIndex(self, name:str) -> int
        C++: int GetVectorVariableIndex(const std::string &name)
        """
        return 0

    def GetVectorVariableName(self, i): # real signature unknown; restored from __doc__
        """
        GetVectorVariableName(self, i:int) -> str
        C++: const char *GetVectorVariableName(int i)
        
        Get the ith vector variable name.
        """
        return ""

    def GetVectorVariableNeeded(self, i): # real signature unknown; restored from __doc__
        """
        GetVectorVariableNeeded(self, i:int) -> bool
        C++: bool GetVectorVariableNeeded(int i)
        GetVectorVariableNeeded(self, variableName:str) -> bool
        C++: bool GetVectorVariableNeeded(const std::string &variableName)
        
        Returns whether a vector variable is needed for the function
        evaluation. This is only valid after a successful Parse(). Thus,
        call GetVectorResult() or IsVectorResult() or similar method
        before calling this.
        """
        return False

    def GetVectorVariableValue(self, variableName): # real signature unknown; restored from __doc__
        """
        GetVectorVariableValue(self, variableName:str) -> (float, float,
            float)
        C++: double *GetVectorVariableValue(
            const std::string &variableName)
        GetVectorVariableValue(self, variableName:str, value:[float,
            float, float]) -> None
        C++: void GetVectorVariableValue(const std::string &variableName,
            double value[3])
        GetVectorVariableValue(self, i:int) -> (float, float, float)
        C++: double *GetVectorVariableValue(int i)
        GetVectorVariableValue(self, i:int, value:[float, float, float])
            -> None
        C++: void GetVectorVariableValue(int i, double value[3])
        """
        pass

    def InvalidateFunction(self): # real signature unknown; restored from __doc__
        """
        InvalidateFunction(self) -> None
        C++: void InvalidateFunction()
        
        Allow the user to force the function to be re-parsed
        """
        pass

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsScalarResult(self): # real signature unknown; restored from __doc__
        """
        IsScalarResult(self) -> int
        C++: int IsScalarResult()
        
        Check whether the result is a scalar result.  If it isn't, then
        either the result is a vector or an error has occurred.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsVectorResult(self): # real signature unknown; restored from __doc__
        """
        IsVectorResult(self) -> int
        C++: int IsVectorResult()
        
        Check whether the result is a vector result.  If it isn't, then
        either the result is scalar or an error has occurred.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkFunctionParser
        C++: vtkFunctionParser *NewInstance()
        """
        return vtkFunctionParser

    def RemoveAllVariables(self): # real signature unknown; restored from __doc__
        """
        RemoveAllVariables(self) -> None
        C++: void RemoveAllVariables()
        
        Remove all the current variables.
        """
        pass

    def RemoveScalarVariables(self): # real signature unknown; restored from __doc__
        """
        RemoveScalarVariables(self) -> None
        C++: void RemoveScalarVariables()
        
        Remove all the scalar variables.
        """
        pass

    def RemoveVectorVariables(self): # real signature unknown; restored from __doc__
        """
        RemoveVectorVariables(self) -> None
        C++: void RemoveVectorVariables()
        
        Remove all the vector variables.
        """
        pass

    def ReplaceInvalidValuesOff(self): # real signature unknown; restored from __doc__
        """
        ReplaceInvalidValuesOff(self) -> None
        C++: virtual void ReplaceInvalidValuesOff()
        """
        pass

    def ReplaceInvalidValuesOn(self): # real signature unknown; restored from __doc__
        """
        ReplaceInvalidValuesOn(self) -> None
        C++: virtual void ReplaceInvalidValuesOn()
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkFunctionParser
        C++: static vtkFunctionParser *SafeDownCast(vtkObjectBase *o)
        """
        return vtkFunctionParser

    def SetFunction(self, function): # real signature unknown; restored from __doc__
        """
        SetFunction(self, function:str) -> None
        C++: void SetFunction(const char *function)
        
        Set/Get input string to evaluate.
        """
        pass

    def SetReplaceInvalidValues(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReplaceInvalidValues(self, _arg:int) -> None
        C++: virtual void SetReplaceInvalidValues(vtkTypeBool _arg)
        
        When ReplaceInvalidValues is on, all invalid values (such as
        sqrt(-2), note that function parser does not handle complex
        numbers) will be replaced by ReplacementValue. Otherwise an error
        will be reported
        """
        pass

    def SetReplacementValue(self, _arg): # real signature unknown; restored from __doc__
        """
        SetReplacementValue(self, _arg:float) -> None
        C++: virtual void SetReplacementValue(double _arg)
        """
        pass

    def SetScalarVariableValue(self, variableName, value): # real signature unknown; restored from __doc__
        """
        SetScalarVariableValue(self, variableName:str, value:float)
            -> None
        C++: void SetScalarVariableValue(const std::string &variableName,
            double value)
        SetScalarVariableValue(self, i:int, value:float) -> None
        C++: void SetScalarVariableValue(int i, double value)
        """
        pass

    def SetVectorVariableValue(self, variableName, xValue, yValue, zValue): # real signature unknown; restored from __doc__
        """
        SetVectorVariableValue(self, variableName:str, xValue:float,
            yValue:float, zValue:float) -> None
        C++: void SetVectorVariableValue(const std::string &variableName,
            double xValue, double yValue, double zValue)
        SetVectorVariableValue(self, variableName:str, values:(float,
            float, float)) -> None
        C++: void SetVectorVariableValue(const std::string &variableName,
            const double values[3])
        SetVectorVariableValue(self, i:int, xValue:float, yValue:float,
            zValue:float) -> None
        C++: void SetVectorVariableValue(int i, double xValue,
            double yValue, double zValue)
        SetVectorVariableValue(self, i:int, values:(float, float, float))
            -> None
        C++: void SetVectorVariableValue(int i, const double values[3])
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkFunctionParser\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetMTime\': <method \'GetMTime\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'SetFunction\': <method \'SetFunction\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetFunction\': <method \'GetFunction\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'IsScalarResult\': <method \'IsScalarResult\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'IsVectorResult\': <method \'IsVectorResult\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetScalarResult\': <method \'GetScalarResult\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetVectorResult\': <method \'GetVectorResult\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'SetScalarVariableValue\': <method \'SetScalarVariableValue\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetScalarVariableValue\': <method \'GetScalarVariableValue\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'SetVectorVariableValue\': <method \'SetVectorVariableValue\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetVectorVariableValue\': <method \'GetVectorVariableValue\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetNumberOfScalarVariables\': <method \'GetNumberOfScalarVariables\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetScalarVariableIndex\': <method \'GetScalarVariableIndex\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetNumberOfVectorVariables\': <method \'GetNumberOfVectorVariables\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetVectorVariableIndex\': <method \'GetVectorVariableIndex\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetScalarVariableName\': <method \'GetScalarVariableName\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetVectorVariableName\': <method \'GetVectorVariableName\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetScalarVariableNeeded\': <method \'GetScalarVariableNeeded\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetVectorVariableNeeded\': <method \'GetVectorVariableNeeded\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'RemoveAllVariables\': <method \'RemoveAllVariables\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'RemoveScalarVariables\': <method \'RemoveScalarVariables\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'RemoveVectorVariables\': <method \'RemoveVectorVariables\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'SetReplaceInvalidValues\': <method \'SetReplaceInvalidValues\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetReplaceInvalidValues\': <method \'GetReplaceInvalidValues\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'ReplaceInvalidValuesOn\': <method \'ReplaceInvalidValuesOn\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'ReplaceInvalidValuesOff\': <method \'ReplaceInvalidValuesOff\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'SetReplacementValue\': <method \'SetReplacementValue\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'GetReplacementValue\': <method \'GetReplacementValue\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'InvalidateFunction\': <method \'InvalidateFunction\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF86D7FA7E0>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkCommonMisc.vtkFunctionParser\' objects>, \'__doc__\': \'vtkFunctionParser - Parse and evaluate a mathematical expression\\n\\nSuperclass: vtkObject\\n\\nvtkFunctionParser is a class that takes in a mathematical expression\\nas a char string, parses it, and evaluates it at the specified values\\nof the variables in the input string.\\n\\nYou can use the "if" operator to create conditional expressions such\\nas if ( test, trueresult, falseresult). These evaluate the boolean\\nvalued test expression and then evaluate either the trueresult or the\\nfalseresult expression to produce a final (scalar or vector valued)\\nvalue. "test" may contain <,>,=,|,&, and () and all three\\nsubexpressions can evaluate arbitrary function operators (ln, cos, +,\\nif, etc)\\n\\n@par Thanks: Juha Nieminen (juha.nieminen@gmail.com) for relicensing\\nthis branch of the function parser code that this class is based upon\\nunder the new BSD license so that it could be used in VTK. Note, the\\nBSD license applies to this version of the function parser only (by\\npermission of the author), and not the original library.\\n\\n@par Thanks: Thomas Dunne (thomas.dunne@iwr.uni-heidelberg.de) for\\nadding code for two-parameter-parsing and a few functions (sign, min,\\nmax).\\n\\n@par Thanks: Sid Sydoriak (sxs@lanl.gov) for adding boolean\\noperations and conditional expressions and for fixing a variety of\\nbugs.\\n\\n\'})'
    __vtkname__ = 'vtkFunctionParser'


class vtkHeap(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkHeap - replacement for malloc/free and new/delete
    
    Superclass: vtkObject
    
    This class is a replacement for malloc/free and new/delete for
    software that has inherent memory leak or performance problems. For
    example, external software such as the PLY library (vtkPLY) and VRML
    importer (vtkVRMLImporter) are often written with lots of malloc()
    calls but without the corresponding free() invocations. The class
    vtkOrderedTriangulator may create and delete millions of new/delete
    calls. This class allows the overloading of the C++ new operator (or
    other memory allocation requests) by using the method
    AllocateMemory(). Memory is deleted with an invocation of CleanAll()
    (which deletes ALL memory; any given memory allocation cannot be
    deleted). Note: a block size can be used to control the size of each
    memory allocation. Requests for memory are fulfilled from the block
    until the block runs out, then a new block is created.
    
    @warning
    Do not use this class as a general replacement for system memory
    allocation.  This class should be used only as a last resort if
    memory leaks cannot be tracked down and eliminated by conventional
    means. Also, deleting memory from vtkHeap is not supported. Only the
    deletion of the entire heap is. (A Reset() method allows you to reuse
    previously allocated memory.)
    
    @sa
    vtkVRMLImporter vtkPLY vtkOrderedTriangulator
    """
    def AllocateMemory(self, n): # real signature unknown; restored from __doc__
        """
        AllocateMemory(self, n:int) -> Pointer
        C++: void *AllocateMemory(size_t n)
        
        Allocate the memory requested.
        """
        pass

    def GetBlockSize(self): # real signature unknown; restored from __doc__
        """
        GetBlockSize(self) -> int
        C++: virtual size_t GetBlockSize()
        """
        return 0

    def GetNumberOfAllocations(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfAllocations(self) -> int
        C++: virtual int GetNumberOfAllocations()
        """
        return 0

    def GetNumberOfBlocks(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfBlocks(self) -> int
        C++: virtual int GetNumberOfBlocks()
        
        Get the number of allocations thus far.
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkHeap
        C++: vtkHeap *NewInstance()
        """
        return vtkHeap

    def Reset(self): # real signature unknown; restored from __doc__
        """
        Reset(self) -> None
        C++: void Reset()
        
        This methods resets the current allocation location back to the
        beginning of the heap. This allows reuse of previously allocated
        memory which may be beneficial to performance in many cases.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkHeap
        C++: static vtkHeap *SafeDownCast(vtkObjectBase *o)
        """
        return vtkHeap

    def SetBlockSize(self, __a): # real signature unknown; restored from __doc__
        """
        SetBlockSize(self, __a:int) -> None
        C++: virtual void SetBlockSize(size_t)
        
        Set/Get the size at which blocks are allocated. If a memory
        request is bigger than the block size, then that size will be
        allocated.
        """
        pass

    def StringDup(self, p_str): # real signature unknown; restored from __doc__
        """
        StringDup(self, str:str) -> str
        C++: char *StringDup(const char *str)
        
        Convenience method performs string duplication.
        """
        return ""

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkHeap', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'AllocateMemory': <method 'AllocateMemory' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'SetBlockSize': <method 'SetBlockSize' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'GetBlockSize': <method 'GetBlockSize' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'GetNumberOfBlocks': <method 'GetNumberOfBlocks' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'GetNumberOfAllocations': <method 'GetNumberOfAllocations' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'Reset': <method 'Reset' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, 'StringDup': <method 'StringDup' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7FAB50>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonMisc.vtkHeap' objects>, '__doc__': 'vtkHeap - replacement for malloc/free and new/delete\\n\\nSuperclass: vtkObject\\n\\nThis class is a replacement for malloc/free and new/delete for\\nsoftware that has inherent memory leak or performance problems. For\\nexample, external software such as the PLY library (vtkPLY) and VRML\\nimporter (vtkVRMLImporter) are often written with lots of malloc()\\ncalls but without the corresponding free() invocations. The class\\nvtkOrderedTriangulator may create and delete millions of new/delete\\ncalls. This class allows the overloading of the C++ new operator (or\\nother memory allocation requests) by using the method\\nAllocateMemory(). Memory is deleted with an invocation of CleanAll()\\n(which deletes ALL memory; any given memory allocation cannot be\\ndeleted). Note: a block size can be used to control the size of each\\nmemory allocation. Requests for memory are fulfilled from the block\\nuntil the block runs out, then a new block is created.\\n\\n@warning\\nDo not use this class as a general replacement for system memory\\nallocation.  This class should be used only as a last resort if\\nmemory leaks cannot be tracked down and eliminated by conventional\\nmeans. Also, deleting memory from vtkHeap is not supported. Only the\\ndeletion of the entire heap is. (A Reset() method allows you to reuse\\npreviously allocated memory.)\\n\\n@sa\\nvtkVRMLImporter vtkPLY vtkOrderedTriangulator\\n\\n'})"
    __vtkname__ = 'vtkHeap'


class vtkPolygonBuilder(object):
    """
    vtkPolygonBuilder() -> vtkPolygonBuilder
    C++: vtkPolygonBuilder()
    vtkPolygonBuilder(__a:vtkPolygonBuilder) -> vtkPolygonBuilder
    C++: vtkPolygonBuilder(const &vtkPolygonBuilder)
    
    vtkPolygonBuilder -  The polygon output is the boundary of the union
    of the triangles.
    
    It is assumed that the input triangles form a simple polygon. It is
     currently used to compute polygons for slicing.
    """
    def GetPolygons(self, polys): # real signature unknown; restored from __doc__
        """
        GetPolygons(self, polys:vtkIdListCollection) -> None
        C++: void GetPolygons(vtkIdListCollection *polys)
        
        Populate polys with lists of polygons, defined as sequential
        external vertices. It is the responsibility of the user to delete
        these generated lists in order to avoid memory leaks.
        """
        pass

    def InsertTriangle(self, abc, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        InsertTriangle(self, abc:(int, ...)) -> None
        C++: void InsertTriangle(const vtkIdType *abc)
        
        Insert a triangle as a triplet of point IDs.
        """
        pass

    def Reset(self): # real signature unknown; restored from __doc__
        """
        Reset(self) -> None
        C++: void Reset()
        
        Prepare the builder for a new set of inputs.
        """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __hash__(self, *args, **kwargs): # real signature unknown
        """ Return hash(self). """
        pass

    def __init__(self): # real signature unknown; restored from __doc__
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass


class vtkResourceFileLocator(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkResourceFileLocator - utility to locate resource files.
    
    Superclass: vtkObject
    
    VTK based application often need to locate resource files, such
    configuration files, Python modules, etc. vtkResourceFileLocator
    provides methods that can be used to locate such resource files at
    runtime.
    
    Using `Locate`, one can locate files relative to an anchor directory
    such as the executable directory, or the library directory.
    
    `GetLibraryPathForSymbolUnix` and `GetLibraryPathForSymbolWin32`
    methods can be used to locate the library that provides a particular
    symbol. For example, this is used by `vtkPythonInterpreter` to ensure
    that the `vtk` Python package is located relative the VTK libraries,
    irrespective of the application location.
    """
    def GetLibraryPathForSymbolUnix(self, symbolname): # real signature unknown; restored from __doc__
        """
        GetLibraryPathForSymbolUnix(symbolname:str) -> str
        C++: static std::string GetLibraryPathForSymbolUnix(
            const char *symbolname)
        
        Returns the name of the library providing the symbol. For
        example, if you want to locate where the VTK libraries located
        call `GetLibraryPathForSymbolUnix("GetVTKVersion")` on Unixes and
        `GetLibraryPathForSymbolWin32(GetVTKVersion)` on Windows.
        Alternatively, you can simply use the
        `vtkGetLibraryPathForSymbol(GetVTKVersion)` macro that makes the
        appropriate call as per the current platform.
        """
        return ""

    def GetLibraryPathForSymbolWin32(self, fptr): # real signature unknown; restored from __doc__
        """
        GetLibraryPathForSymbolWin32(fptr:Pointer) -> str
        C++: static std::string GetLibraryPathForSymbolWin32(
            const void *fptr)
        """
        return ""

    def GetLogVerbosity(self): # real signature unknown; restored from __doc__
        """
        GetLogVerbosity(self) -> int
        C++: virtual int GetLogVerbosity()
        """
        return 0

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> int
        C++: vtkTypeBool IsA(const char *type) override;
        
        Return 1 if this class is the same type of (or a subclass of) the
        named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> int
        C++: static vtkTypeBool IsTypeOf(const char *type)
        
        Return 1 if this class type is the same type of (or a subclass
        of) the named class. Returns 0 otherwise. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def Locate(self, anchor, landmark, defaultDir, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        Locate(self, anchor:str, landmark:str, defaultDir:str=...) -> str
        C++: virtual std::string Locate(const std::string &anchor,
            const std::string &landmark,
            const std::string &defaultDir=std::string())
        Locate(self, anchor:str, landmark_prefixes:(str, ...),
            landmark:str, defaultDir:str=...) -> str
        C++: virtual std::string Locate(const std::string &anchor,
            const std::vector<std::string> &landmark_prefixes,
            const std::string &landmark,
            const std::string &defaultDir=std::string())
        
        Given a starting anchor directory, look for the landmark file
        relative to the anchor. If found return the anchor. If not found,
        go one directory up and then look the landmark file again.
        """
        pass

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkResourceFileLocator
        C++: vtkResourceFileLocator *NewInstance()
        """
        return vtkResourceFileLocator

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkResourceFileLocator
        C++: static vtkResourceFileLocator *SafeDownCast(vtkObjectBase *o)
        """
        return vtkResourceFileLocator

    def SetLogVerbosity(self, _arg): # real signature unknown; restored from __doc__
        """
        SetLogVerbosity(self, _arg:int) -> None
        C++: virtual void SetLogVerbosity(int _arg)
        
        The log verbosity to use when logging information about the
        resource searching. Default is `vtkLogger::VERBOSITY_TRACE`.
        """
        pass

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkResourceFileLocator', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'SetLogVerbosity': <method 'SetLogVerbosity' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'GetLogVerbosity': <method 'GetLogVerbosity' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'Locate': <method 'Locate' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'GetLibraryPathForSymbolUnix': <method 'GetLibraryPathForSymbolUnix' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, 'GetLibraryPathForSymbolWin32': <method 'GetLibraryPathForSymbolWin32' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__new__': <built-in method __new__ of type object at 0x00007FF86D7FB150>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkCommonMisc.vtkResourceFileLocator' objects>, '__doc__': 'vtkResourceFileLocator - utility to locate resource files.\\n\\nSuperclass: vtkObject\\n\\nVTK based application often need to locate resource files, such\\nconfiguration files, Python modules, etc. vtkResourceFileLocator\\nprovides methods that can be used to locate such resource files at\\nruntime.\\n\\nUsing `Locate`, one can locate files relative to an anchor directory\\nsuch as the executable directory, or the library directory.\\n\\n`GetLibraryPathForSymbolUnix` and `GetLibraryPathForSymbolWin32`\\nmethods can be used to locate the library that provides a particular\\nsymbol. For example, this is used by `vtkPythonInterpreter` to ensure\\nthat the `vtk` Python package is located relative the VTK libraries,\\nirrespective of the application location.\\n\\n'})"
    __vtkname__ = 'vtkResourceFileLocator'


# variables with complex values

__loader__ = None # (!) real value is '<_frozen_importlib_external.ExtensionFileLoader object at 0x000001D2B1FEBC50>'

__spec__ = None # (!) real value is "ModuleSpec(name='vtkmodules.vtkCommonMisc', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001D2B1FEBC50>, origin='C:\\\\Users\\\\xukai\\\\Downloads\\\\??2\\\\venv\\\\Lib\\\\site-packages\\\\vtkmodules\\\\vtkCommonMisc.cp311-win_amd64.pyd')"

