# -*- coding: utf-8 -*-
"""
Symbols for some (but not all) Mathics3 primitive names

We put all of this in one place to make it easy to find most of them.

There are other Symbols, such as those for True and False that are
needed in the Symbol class. So those are defined there, not here.

Other modules may also define Symbols which are thought to be
lesser-used, or is will probably only be use in the module where it is
defined. Over time, as we find more uses of these, they are sometimes
moved here.

"""


from mathics.core.symbols import Symbol

# Note that at the time this is evaluated Symbol("System`X")
# is the same as Symbol("X"), but it is better to make this
# explicit. A Pymathics module for example may decide to define
# its own Symbol X that also appears here after System`

# This list is sorted in alphabetic order.
SymbolAborted = Symbol("System`$Aborted")
SymbolAbs = Symbol("System`Abs")
SymbolAbsoluteThickness = Symbol("System`AbsoluteThickness")
SymbolAbsoluteTime = Symbol("AbsoluteTime")
SymbolAccuracy = Symbol("System`Accuracy")
SymbolAlignmentPoint = Symbol("System`AlignmentPoint")
SymbolAll = Symbol("System`All")
SymbolAlternatives = Symbol("System`Alternatives")
SymbolAnd = Symbol("System`And")
SymbolAppend = Symbol("System`Append")
SymbolAppendTo = Symbol("System`AppendTo")
SymbolApply = Symbol("System`Apply")
SymbolArcCos = Symbol("System`ArcCos")
SymbolArcSin = Symbol("System`ArcSin")
SymbolArcTan = Symbol("System`ArcTan")
SymbolAspectRatio = Symbol("System`AspectRatio")
SymbolAssociation = Symbol("System`Association")
SymbolAssumptions = Symbol("System`$Assumptions")
SymbolAttributes = Symbol("System`Attributes")
SymbolAutomatic = Symbol("System`Automatic")
SymbolAxes = Symbol("System`Axes")
SymbolAxesEdge = Symbol("System`AxesEdge")
SymbolAxesLabel = Symbol("System`AxesLabel")
SymbolAxesOrigin = Symbol("System`AxesOrigin")
SymbolAxesStyle = Symbol("System`AxesStyle")
SymbolBackground = Symbol("Sytem`Background")
SymbolBaseForm = Symbol("System`BaseForm")
SymbolBaseStyle = Symbol("System`BaseStyle")
SymbolBaselinePosition = Symbol("System`BaselinePosition")
SymbolBlack = Symbol("System`Black")
SymbolBlank = Symbol("System`Blank")
SymbolBlankNullSequence = Symbol("System`BlankNullSequence")
SymbolBlankSequence = Symbol("System`BlankSequence")
SymbolBlend = Symbol("System`Blend")
SymbolBoxForms = Symbol("System`$BoxForms")
SymbolBoxRatios = Symbol("System`BoxRatios")
SymbolBoxStyle = Symbol("System`BoxStyle")
SymbolBoxed = Symbol("System`Boxed")
SymbolBreak = Symbol("System`Break")
SymbolButtonBox = Symbol("System`ButtonBox")
SymbolByteArray = Symbol("System`ByteArray")
SymbolC = Symbol("System`C")
SymbolCases = Symbol("System`Cases")
SymbolCatalan = Symbol("System`Catalan")
SymbolCeiling = Symbol("System`Ceiling")
SymbolClipPlanes = Symbol("System`ClipPlanes")
SymbolClipPlanesStyle = Symbol("System`ClipPlanesStyle")
SymbolClusteringComponents = Symbol("System`ClusteringComponents")
SymbolColorConvert = Symbol("System`ColorConvert")
SymbolColorData = Symbol("System`ColorData")
SymbolColorQuantize = Symbol("System`ColorQuantize")
SymbolCompile = Symbol("System`Compile")
SymbolCompiledFunction = Symbol("System`CompiledFunction")
SymbolComplex = Symbol("System`Complex")
SymbolComplexInfinity = Symbol("System`ComplexInfinity")
SymbolCondition = Symbol("System`Condition")
SymbolConditionalExpression = Symbol("System`ConditionalExpression")
SymbolConjugate = Symbol("System`Conjugate")
SymbolContainsOnly = Symbol("System`ContainsOnly")
SymbolContentSelectable = Symbol("System`ContentSelectable")
SymbolContext = Symbol("System`$Context")
SymbolContextPath = Symbol("System`$ContextPath")
SymbolContinue = Symbol("System`Continue")
SymbolControllerLinking = Symbol("System`ControllerLinking")
SymbolControllerPath = Symbol("System`ControllerPath")
SymbolCos = Symbol("System`Cos")
SymbolCosh = Symbol("System`Cosh")
SymbolCot = Symbol("System`Cot")
SymbolCoth = Symbol("System`Coth")
SymbolCovariance = Symbol("System`Covariance")
SymbolCsc = Symbol("System`Csc")
SymbolCsch = Symbol("System`Csch")
SymbolD = Symbol("System`D")
SymbolDefault = Symbol("System`Default")
SymbolDefinition = Symbol("System`Definition")
SymbolDerivative = Symbol("System`Derivative")
SymbolDigitCharacter = Symbol("System`DigitCharacter")
SymbolDirectedInfinity = Symbol("System`DirectedInfinity")
SymbolDisk = Symbol("System`Disk")
SymbolDiskBox = Symbol("System`DiskBox")
SymbolDispatch = Symbol("System`Dispatch")
SymbolDivide = Symbol("System`Divide")
SymbolDot = Symbol("System`Dot")
SymbolDownValues = Symbol("System`DownValues")
SymbolDrop = Symbol("System`Drop")
SymbolE = Symbol("System`E")
SymbolEdgeForm = Symbol("System`EdgeForm")
SymbolEndOfFile = Symbol("System`EndOfFile")
SymbolEndOfLine = Symbol("System`EndOfLine")
SymbolEndOfString = Symbol("System`EndOfString")
SymbolEpilog = Symbol("System`Epilog")
SymbolEqual = Symbol("System`Equal")
SymbolEquivalent = Symbol("System`Equivalent")
SymbolEulerGamma = Symbol("System`EulerGamma")
SymbolExactNumberQ = Symbol("System`ExactNumberQ")
SymbolExp = Symbol("System`Exp")
SymbolExpandAll = Symbol("System`ExpandAll")
SymbolExport = Symbol("System`Export")
SymbolExportString = Symbol("System`ExportString")
SymbolExpression = Symbol("System`Expression")
SymbolFaceForm = Symbol("System`FaceForm")
SymbolFaceGrids = Symbol("System`FaceGrids")
SymbolFaceGridsStyle = Symbol("System`FaceGridsStyle")
SymbolFactorial = Symbol("System`Factorial")
SymbolFailed = Symbol("System`$Failed")
SymbolFindClusters = Symbol("System`FindClusters")
SymbolFirst = Symbol("System`First")
SymbolFloor = Symbol("System`Floor")
SymbolFormBox = Symbol("System`FormBox")
SymbolFormat = Symbol("System`Format")
SymbolFormatType = Symbol("System`FormatType")
SymbolFractionBox = Symbol("System`FractionBox")
SymbolFrameLabel = Symbol("System`FrameLabel")
SymbolFull = Symbol("System`Full")
SymbolFullForm = Symbol("System`FullForm")
SymbolFunction = Symbol("System`Function")
SymbolGamma = Symbol("System`Gamma")
SymbolGet = Symbol("System`Get")
SymbolGoldenRatio = Symbol("System`GoldenRatio")
SymbolGraphics = Symbol("System`Graphics")
SymbolGraphics3D = Symbol("System`Graphics3D")
SymbolGraphics3DBox = Symbol("System`Graphics3DBox")
SymbolGraphicsBox = Symbol("System`GraphicsBox")
SymbolGraphicsComplex = Symbol("System`GraphicsComplex")
SymbolGraphicsComplexBox = Symbol("System`GraphicsComplexBox")
SymbolGreater = Symbol("System`Greater")
SymbolGreaterEqual = Symbol("System`GreaterEqual")
SymbolGrid = Symbol("System`Grid")
SymbolGridBox = Symbol("System`GridBox")
SymbolHexadecimalCharacter = Symbol("System`HexadecimalCharacter")
SymbolHold = Symbol("System`Hold")
SymbolHoldExpression = Symbol("System`HoldExpression")
SymbolHoldForm = Symbol("System`HoldForm")
SymbolHoldPattern = Symbol("System`HoldPattern")
SymbolHue = Symbol("System`Hue")
SymbolI = Symbol("System`I")
SymbolIf = Symbol("System`If")
SymbolIm = Symbol("System`Im")
SymbolImage = Symbol("System`Image")
SymbolImageMargins = Symbol("System`ImageMargins")
SymbolImagePadding = Symbol("System`ImagePadding")
SymbolImageSize = Symbol("System`ImageSize")
SymbolImplies = Symbol("System`Implies")
SymbolIn = Symbol("System`In")
SymbolIndeterminate = Symbol("System`Indeterminate")
SymbolInequality = Symbol("System`Inequality")
SymbolInfinity = Symbol("System`Infinity")
SymbolInfix = Symbol("System`Infix")
SymbolInner = Symbol("System`Inner")
SymbolInputForm = Symbol("System`InputForm")
SymbolInputStream = Symbol("System`InputStream")
SymbolInset = Symbol("System`Inset")
SymbolInsetBox = Symbol("System`InsetBox")
SymbolInteger = Symbol("System`Integer")
SymbolIntegrate = Symbol("System`Integrate")
SymbolInterpretationBox = Symbol("System`InterpretationBox")
SymbolKey = Symbol("System`Key")
SymbolKhinchin = Symbol("System`Khinchin")
SymbolLabelStyle = Symbol("System`LabelStyle")
SymbolLast = Symbol("System`Last")
SymbolLeft = Symbol("System`Left")
SymbolLength = Symbol("System`Length")
SymbolLess = Symbol("System`Less")
SymbolLessEqual = Symbol("System`LessEqual")
SymbolLetterCharacter = Symbol("System`LetterCharacter")
SymbolLighting = Symbol("System`Lighting")
SymbolLine = Symbol("System`Line")
SymbolLine3DBox = Symbol("System`Line3DBox")
SymbolLineBox = Symbol("System`LineBox")
SymbolLog = Symbol("System`Log")
SymbolLog10 = Symbol("System`Log10")
SymbolLogPlot = Symbol("System`LogPlot")
SymbolMachinePrecision = Symbol("System`MachinePrecision")
SymbolMakeBoxes = Symbol("System`MakeBoxes")
SymbolManipulate = Symbol("System`Manipulate")
SymbolManipulateBox = Symbol("System`ManipulateBox")
SymbolMap = Symbol("System`Map")
SymbolMapAt = Symbol("System`MapAt")
SymbolMapThread = Symbol("System`MapThread")
SymbolMatchQ = Symbol("System`MatchQ")
SymbolMathMLForm = Symbol("System`MathMLForm")
SymbolMatrixPower = Symbol("System`MatrixPower")
SymbolMatrixQ = Symbol("System`MatrixQ")
SymbolMax = Symbol("System`Max")
SymbolMaxExtraPrecision = Symbol("System`$MaxExtraPrecision")
SymbolMaxPrecision = Symbol("System`$MaxPrecision")
SymbolMean = Symbol("System`Mean")
SymbolMedian = Symbol("System`Median")
SymbolMemberQ = Symbol("System`MemberQ")
SymbolMessageName = Symbol("System`MessageName")
SymbolMessages = Symbol("System`Messages")
SymbolMethod = Symbol("System`Method")
SymbolMinus = Symbol("System`Minus")
SymbolMissing = Symbol("System`Missing")
SymbolN = Symbol("System`N")
SymbolNIntegrate = Symbol("System`NIntegrate")
SymbolNValues = Symbol("System`NValues")
SymbolNand = Symbol("System`Nand")
SymbolNeeds = Symbol("System`Needs")
SymbolNor = Symbol("System`Nor")
SymbolNonAssociative = Symbol("System`NonAssociative")
SymbolNone = Symbol("System`None")
SymbolNorm = Symbol("System`Norm")
SymbolNormal = Symbol("System`Normal")
SymbolNot = Symbol("System`Not")
SymbolNothing = Symbol("System`Nothing")
SymbolNumberForm = Symbol("System`NumberForm")
SymbolNumberQ = Symbol("System`NumberQ")
SymbolNumberString = Symbol("System`NumberString")
SymbolNumericQ = Symbol("System`NumericQ")
SymbolO = Symbol("System`O")
SymbolOpacity = Symbol("System`Opacity")
SymbolOperate = Symbol("System`Operate")
SymbolOptionValue = Symbol("System`OptionValue")
SymbolOptional = Symbol("System`Optional")
SymbolOptions = Symbol("System`Options")
SymbolOptionsPattern = Symbol("System`OptionsPattern")
SymbolOr = Symbol("System`Or")
SymbolOut = Symbol("System`Out")
SymbolOuter = Symbol("System`Outer")
SymbolOutputForm = Symbol("System`OutputForm")
SymbolOutputStream = Symbol("System`OutputStream")
SymbolOverflow = Symbol("System`Overflow")
SymbolOwnValues = Symbol("System`OwnValues")
SymbolPackages = Symbol("System`$Packages")
SymbolPaneBox = Symbol("System`PaneBox")
SymbolParentForm = Symbol("System`ParentForm")
SymbolPart = Symbol("System`Part")
SymbolPath = Symbol("System`$Path")
SymbolPattern = Symbol("System`Pattern")
SymbolPatternTest = Symbol("System`PatternTest")
SymbolPause = Symbol("System`Pause")
SymbolPi = Symbol("System`Pi")
SymbolPiecewise = Symbol("System`Piecewise")
SymbolPlot = Symbol("System`Plot")
SymbolPlotLabel = Symbol("System`PlotLabel")
SymbolPlotRange = Symbol("System`PlotRange")
SymbolPlotRangeClipping = Symbol("System`PlotRangeClipping")
SymbolPlotRangePadding = Symbol("System`PlotRangePadding")
SymbolPlotRegion = Symbol("System`PlotRegion")
SymbolPlus = Symbol("System`Plus")
SymbolPoint = Symbol("System`Point")
SymbolPointBox = Symbol("System`PointBox")
SymbolPolygon = Symbol("System`Polygon")
SymbolPolygon3DBox = Symbol("Symbol`Polygon3DBox")
SymbolPolygonBox = Symbol("Symbol`PolygonBox")
SymbolPossibleZeroQ = Symbol("System`PossibleZeroQ")
SymbolPostfix = Symbol("System`Postfix")
SymbolPower = Symbol("System`Power")
SymbolPrecision = Symbol("System`Precision")
SymbolPrefix = Symbol("System`Prefix")
SymbolPreserveImageOptions = Symbol("System`PreserveImageOptions")
SymbolProlog = Symbol("System`Prolog")
SymbolQuantity = Symbol("System`Quantity")
SymbolQuiet = Symbol("System`Quiet")
SymbolQuotient = Symbol("System`Quotient")
SymbolQuotientRemainder = Symbol("System`QuotientRemainder")
SymbolRGBColor = Symbol("System`RGBColor")
SymbolRandomComplex = Symbol("System`RandomComplex")
SymbolRandomReal = Symbol("System`RandomReal")
SymbolRankedMax = Symbol("RankedMax")
SymbolRankedMin = Symbol("RankedMin")
SymbolRational = Symbol("System`Rational")
SymbolRe = Symbol("System`Re")
SymbolReal = Symbol("System`Real")
SymbolRealAbs = Symbol("System`RealAbs")
SymbolRealDigits = Symbol("System`RealDigits")
SymbolRealSign = Symbol("System`RealSign")
SymbolRectangle = Symbol("System`Rectangle")
SymbolRectangleBox = Symbol("System`RectangleBox")
SymbolRepeated = Symbol("System`Repeated")
SymbolRepeatedNull = Symbol("System`RepeatedNull")
SymbolReplaceList = Symbol("System`ReplaceList")
SymbolReturn = Symbol("System`Return")
SymbolReverse = Symbol("System`Reverse")
SymbolRight = Symbol("System`Right")
SymbolRotationAction = Symbol("System`RotationAction")
SymbolRound = Symbol("System`Round")
SymbolRow = Symbol("System`Row")
SymbolRowBox = Symbol("System`RowBox")
SymbolRule = Symbol("System`Rule")
SymbolRuleDelayed = Symbol("System`RuleDelayed")
SymbolSameQ = Symbol("System`SameQ")
SymbolSelect = Symbol("System`Select")
SymbolSequence = Symbol("System`Sequence")
SymbolSeries = Symbol("System`Series")
SymbolSeriesData = Symbol("System`SeriesData")
SymbolSet = Symbol("System`Set")
SymbolSign = Symbol("System`Sign")
SymbolSimplify = Symbol("System`Simplify")
SymbolSin = Symbol("System`Sin")
SymbolSinh = Symbol("System`Sinh")
SymbolSlot = Symbol("System`Slot")
SymbolSort = Symbol("System`Sort")
SymbolSortBy = Symbol("System`SortBy")
SymbolSparseArray = Symbol("System`SparseArray")
SymbolSphericalRegion = Symbol("System`SphericalRegion")
SymbolSplit = Symbol("System`Split")
SymbolSqrt = Symbol("System`Sqrt")
SymbolSqrtBox = Symbol("System`SqrtBox")
SymbolStandardDeviation = Symbol("System`StandardDeviation")
SymbolStandardForm = Symbol("System`StandardForm")
SymbolStartOfLine = Symbol("System`StartOfLine")
SymbolStartOfString = Symbol("System`StartOfString")
SymbolStringExpression = Symbol("System`StringExpression")
SymbolStringForm = Symbol("System`StringForm")
SymbolStringInsert = Symbol("System`StringInsert")
SymbolStringJoin = Symbol("System`StringJoin")
SymbolStringMatchQ = Symbol("System`StringMatchQ")
SymbolStringPosition = Symbol("System`StringPosition")
SymbolStringQ = Symbol("System`StringQ")
SymbolStringRiffle = Symbol("System`StringRiffle")
SymbolStringSplit = Symbol("System`StringSplit")
SymbolStyle = Symbol("System`Style")
SymbolStyleBox = Symbol("System`StyleBox")
SymbolSubValues = Symbol("System`SubValues")
SymbolSubscriptBox = Symbol("System`SubscriptBox")
SymbolSubsetQ = Symbol("System`SubsetQ")
SymbolSubsuperscriptBox = Symbol("System`SubsuperscriptBox")
SymbolSubtract = Symbol("System`Subtract")
SymbolSuperscriptBox = Symbol("System`SuperscriptBox")
SymbolTable = Symbol("System`Table")
SymbolTableForm = Symbol("System`TableForm")
SymbolTagBox = Symbol("System`TagBox")
SymbolTake = Symbol("System`Take")
SymbolTan = Symbol("System`Tan")
SymbolTanh = Symbol("System`Tanh")
SymbolTeXForm = Symbol("System`TeXForm")
SymbolText = Symbol("System`Text")
SymbolThreshold = Symbol("System`Threshold")
SymbolThrow = Symbol("System`Throw")
SymbolTicks = Symbol("System`Ticks")
SymbolTicksStyle = Symbol("System`TicksStyle")
SymbolTimes = Symbol("System`Times")
SymbolToBoxes = Symbol("System`ToBoxes")
SymbolToExpression = Symbol("System`ToExpression")
SymbolToString = Symbol("System`ToString")
SymbolTotal = Symbol("System`Total")
SymbolTooltipBox = Symbol("System`TooltipBox")
SymbolTouchscreenAutoZoom = Symbol("System`TouchscreenAutoZoom")
SymbolTraditionalForm = Symbol("System`TraditionalForm")
SymbolTuples = Symbol("System`Tuples")
SymbolUndefined = Symbol("System`Undefined")
SymbolUnequal = Symbol("System`Unequal")
SymbolUnevaluated = Symbol("System`Unevaluated")
SymbolUpValues = Symbol("System`UpValues")
SymbolVariance = Symbol("System`Variance")
SymbolVerbatim = Symbol("Verbatim")
SymbolVertexColors = Symbol("VertexColors")
SymbolViewAngle = Symbol("System`ViewAngle")
SymbolViewCenter = Symbol("System`ViewCenter")
SymbolViewMatrix = Symbol("System`ViewMatrix")
SymbolViewPoint = Symbol("System`ViewPoint")
SymbolViewProjection = Symbol("System`ViewProjection")
SymbolViewRange = Symbol("System`ViewRange")
SymbolViewVector = Symbol("System`ViewVector")
SymbolViewVertical = Symbol("System`ViewVertical")
SymbolWhitespace = Symbol("System`Whitespace")
SymbolWhitespaceCharacter = Symbol("System`WhitespaceCharacter")
SymbolWord = Symbol("System`Word")
SymbolWordBoundary = Symbol("System`WordBoundary")
SymbolWordCharacter = Symbol("System`WordCharacter")
SymbolXor = Symbol("System`Xor")
